在users
表中,我有设备部件,即tmn1
和tmn2
。
因此,当基于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";
提前致谢。
答案 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."' ";