2016-09-08 2 views
0

Ich habe die folgende Tabelle von roher SQL-Abfrage in Laravel erzeugen:Wie rohe SQL-Abfrage Ausgabe in HTML-Tabelle anzuzeigen

+----------+-------+-------+ 
| Products | Price | Shop | 
+----------+-------+-------+ 
| Jacket | 300.0 | Shop1 | 
| T-Shirt | 300.0 | Shop1 | 
| Jacket | 500.0 | Shop2 | 
| Shoes | 200.0 | Shop2 | 
+----------+-------+-------+ 

keine Ahnung, wie durch diese Daten in einer Schleife, so wie dies ich führe erhalten in Browser:

+---------+-------+-------+ 
| Product | Shop1 | Shop2 | 
+---------+-------+-------+ 
| Jacket | 300.0 | 500.0 | 
| T-Shirt | 300.0 | NULL | 
| Shoes | NULL | 200.0 | 
+---------+-------+-------+ 
+1

Es gibt viele Tutorials im Netz zu verwenden, die erklären, wie Daten aus einer Datenbank und Ausgabe i zu erhalten t, und es gibt viele Laravel-Tutorials, die zeigen, wie man Abfragen ausgibt. Habe es und viel Glück. – aynber

+0

Dies bezieht sich auf 'Datenbank' mehr als' Laravel'. Das OP versucht, den Preis für das Produkt abzurufen, das in 'shop1' und' shop2' verfügbar ist. Das Produkt kann sowohl in shop1 & shop2, nur in shop1, nur in shop2 sein. Allerdings sollte die 'Jacket' zweimal in der Frage gewesen sein. – Samundra

Antwort

1

Try

SELECT a.product, 
     (SELECT max(b.price) 
     FROM yourtable b 
     WHERE b.product = a.product 
       AND b.shop = 'Shop1') shop1, 
     (SELECT max(c.price) 
     FROM yourtable c 
     WHERE c.product = a.product 
       AND b.shop = 'Shop2') shop2 
FROM yourtable a group by a.product