2016-03-28 8 views
1

Ich versuche, Daten zu zeigen, indem sie zwei Tabellen verknüpft: enter image description hereZwei schließt sich auf der gleichen Tabellen

In users Tabelle I die Ausrüstungsteile haben das heißt tmn1 und tmn2.

In der tatsächlichen Ausrüstungstabelle habe ich die Details für alle Ausrüstung.

Wenn also ein Benutzer basierend auf TM1 protokolliert wird, sollten TM2-Nummern aus der Benutzer-ID und den entsprechenden Details in der Equipment-Tabelle entnommen werden und angezeigt werden. Ich habe versucht, 2 sql Joins auf der gleichen Tabelle, aber es wirft einen Fehler. Jede Hilfe wäre willkommen.

Zum Beispiel wird Benutzer mit ID 1 protokolliert. Der Benutzer hat tmn1 als TS1234 und TM2 als TC1234, daher müssen auf seiner Kontoseite die Details von TS1234, TC1234 aus der zweiten Tabelle gezogen werden und müssen angezeigt werden.

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

Vielen Dank im Voraus.

Antwort

2

Sie unter Abfrage verwenden können ...

$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

Einfach und bessere. –

+0

Ja, weil es für @Ram – RJParikh

+0

@Ruchish Parikh nicht komplex ist. Vielen Dank. Die Fehler sind weg. Aber das Ergebnis zeigt nur TM1-Ergebnisse. TM2 wird jetzt angezeigt. Fehle ich irgendwelche Bedingungen? Danke noch einmal. – Ram