2016-09-08 125 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