两个连接在同一个表上

时间:2016-03-28 07:12:23

标签: php join php-mysqlidb

我试图通过加入2个表来显示数据: enter image description here

users表中,我有设备部件,即tmn1tmn2

在实际设备表中,我有所有设备的详细信息。 enter image description here

因此,当基于TM1记录用户时,应从用户的ID中获取TM2号,并且需要显示与设备表中的ID相对应的详细信息。我尝试在同一个表上使用2个sql连接,但它抛出了一个错误。任何帮助将不胜感激。

例如,记录了ID为1的用户。用户将tmn1设置为TS1234,将TM2设置为TC1234,因此在其帐户页面中,必须从第2个表中提取TS1234,TC1234的详细信息,并且需要显示。

 $queryEqipmentBought = "SELECT equipment.equipment_name, equipment.number_of_parts 
                         FROM equipment
                         RIGHT JOIN user_table ON  equipment.tm_number = user_table.tmn1
                         RIGHT JOIN user_table ON  equipment.tm_number = user_table.tmn2";

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用以下查询...

$queryEqipmentBought="SELECT * FROM equipment 
RIGHT JOIN user_table ON equipment.tm_number IN (user_table.tmn1,user_table.tmn2) 
WHERE user_table.user_email = '".$user_email1."' ";