2016-09-08 51 views
0

我有以下表由原始的SQL查詢中Laravel產生:如何顯示HTML表格原始的SQL查詢輸出

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

不知道如何通過這個數據環路,所以我得到的結果是這樣瀏覽器:

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

有很多在網絡上的教程解釋如何從數據庫和輸出I數據的t,並且有大量的laravel教程展示瞭如何輸出查詢。祝你好運,祝你好運。 – aynber

+0

這與'laravel'多於'database'有關。 OP正試圖檢索'shop1'和'shop2'中可用產品的價格。該產品可能在shop1和shop2中,只在shop1中,只在shop2中。然而'夾克'應該在問題中兩次。 – Samundra

回答

1

嘗試使用

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