2016-03-28 13 views
1

同じテーブルに結合します。 enter image description hereつは、私は2つのテーブルを結合してデータを表示しようとしています

テーブルusersでは、私は、すなわちtmn1tmn2機器部品を持っています。

実際の機器の表では、すべての機器の詳細があります。 enter image description here

ユーザーがTM1に基づいてログに記録されるとき、TM2番号はユーザーのIDから取得する必要があり、機器テーブルにあるものに対応する詳細が表示される必要があります。私は2つのSQL結合を同じテーブルで使用しようとしましたが、そのエラーをスローします。どんな助けもありがとう。

たとえば、IDが1のユーザーがログに記録されます。ユーザーはTS1234としてtmn1、TC1234としてTM2を持っていますので、アカウントページでTS1234、TC1234の詳細を2番目のテーブルから取得して表示する必要があります。

$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

関連する問題