[英]PHP SQL selecting the same column with two different values
因此,我有两个带有价格信息的表。
Table_01
具有ID和价格,而table_02
具有ID和不同组价格的额外信息。
table_01
---------
id price
---------
1 300
2 300
3 300
table_02
----------------
id group price
----------------
1 1 50
2 1 50
2 2 100
3 1 50
我想用HTML输出的内容
----------------------------------------
ID PRICE GROUP1 PRICE GROUP2 PRICE
-----------------------------------------
1 300 50 -
2 300 50 100
3 300 50 -
我已经成功查询了除“ GROUP2 PRICE”以外的所有内容。 我使用此SQL命令
SELECT table_01.id, table_02.price AS saleprice, table_01.price
FROM table_01
LEFT JOIN table_02
ON table_01.id=table_02.id AND table_02.group= '1'
我不太确定如何查询第二组。 我可以轻松地将"='1'"
更改为"='2'"
但我想以某种方式将它们都获取。
只需加入table_02两次:
SELECT table_01.id, table_01.price, t02a.price price1, t02b.price price2
FROM table_01
LEFT JOIN table_02 t02a ON table_01.id=t02a.id AND t02a.group='1'
LEFT JOIN table_02 t02b ON table_01.id=t02b.id AND t02b.group='2'
您应该使用GROUP BY语句
尝试这个?
SELECT table_01.id, table_01.price, t21.price AS 'GROUP1 PRICE',
t22.price AS 'GROUP2 PRICE'
FROM table_01
LEFT JOIN table_02 t21
ON table_01.id=t21.id AND t21.group= '1'
LEFT JOIN table_02 t22
ON table_01.id=t22.id AND t22.group= '2'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.