显示具有相同ID的数据

时间:2018-03-07 09:44:34

标签: php mysql sql loops

我有这样的表,

table name:product

cart id  product_name
1        fan   
2        tv
2        laptop
3        mobile
3        charger  
3        earphone

我需要显示

cart id=1
product name
fan

cart_id=2
product name
tv
laptop

cart_id=3
product name
mobile
charger
earphone

如何获得此结果??

不需要sql连接, 我从每个循环中获取对象的所有数据, 但我很困惑如何设定条件来获得这个结果?

此处购物车ID将是动态的,意味着它将根据用户在其帐户中使用不同产品创建购物车而增加。

1 个答案:

答案 0 :(得分:0)

你需要2张桌子

1. table_produk (save you product)
cart_id  product_name
1        fan 
2        tv
3        laptop
4        mobile
5        charger
6        earphone

2. table_display (store the data you want to display)
id  product_show
1        1
2        2
3        2
4        3
5        3
6        3

代码:

SELECT table_produk.produk_name
FROM table_display
LEFT JOIN table_produk ON table_produk.cart_id = table_display.id
WHERE table_produk.cart_id = 2

结果://电视,笔记本电脑