Php 同一表上的两个联接

Php 同一表上的两个联接,php,sql,join,Php,Sql,Join,我试图通过连接两个表来显示数据: 在users表中,我有设备部件,即tmn1和tmn2 在实际设备表中,我有所有设备的详细信息。 因此,当用户基于TM1登录时,TM2编号应取自用户id和与设备表中相应的详细信息,并需要显示。我尝试在同一个表上使用2个sql联接,但它抛出了一个错误。任何帮助都将不胜感激 例如,已记录id为1的用户。用户的tmn1为TS1234,TM2为TC1234,因此在其帐户页面中,必须从第二个表中提取TS1234、TC1234的详细信息,并需要显示 $queryEqip

我试图通过连接两个表来显示数据:

users
表中,我有设备部件,即
tmn1
tmn2

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

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

例如,已记录id为1的用户。用户的tmn1为TS1234,TM2为TC1234,因此在其帐户页面中,必须从第二个表中提取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";

提前感谢。

您可以使用下面的查询

$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."' "; 

是的,因为不需要做复杂的事情@Ram@Ruchish谢谢。错误消失了。但结果仅显示TM1结果。现在显示TM2。我错过了任何条件。再次感谢。尝试使用LEFT JOIN@Ram@Ruchish Parikh。感谢您的快速帮助。我会尝试一下,并告诉你最新情况。