2016-03-28 85 views
1

我試圖通過連接2個表顯示數據: enter image description here兩個連接在同一臺

users表我有設備零件即tmn1tmn2

在實際設備表中,我有所有設備的詳細信息。 enter image description here

因此,當用戶基於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"; 

在此先感謝。

回答

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

容易和更好的。 –

+0

是的,因爲沒有必要做@Ram – RJParikh

+0

複雜@Ruchish Parikh謝謝。錯誤消失了。但結果只顯示TM1結果。現在顯示TM2。我是否缺少任何條件?再次感謝。 – Ram