繁体   English   中英

PHP SQL选择具有两个不同值的同一列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM