2016-08-23 1 views
0

Ich habe zwei Tabellen Ebene & Produkt, im Grunde muss ich level.id = 1 herausfinden, aber ich muss auch wissen, ob es Produkt hat an diese ID angefügt in Produkt Tabelle. Es gibt eine pdcatid in meiner Produkttabelle. Jetzt die Abfrage funktioniert nur, wenn diese ID auch in Produkttabelle, Wenn Produkttabelle hat diese ID nicht, wird es fehlschlagen und leer zurücklaufen. Wie kann ich beide Situationen zeigen?Kann nicht in der Lage, die Daten abzurufen Joins

  • wenn das Produkt über, zeigen pdcatid
  • , wenn kein Produkt, zeigen NULL

Hier ist meine Abfrage ich

SELECT * 
FROM level 
RIGHT JOIN product on level.`id` = product.`pdcatid` 
WHERE level.`id` = 1 

Danke versucht haben.

Antwort

1

Verwenden Sie links Join statt rechts Join.

1

Versuchen Sie folgendes:

SELECT * FROM level LEFT JOIN product on level.`id` = product.`pdcatid` WHERE level.`id` = 1 
Verwandte Themen