Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#3

AW: Join funktioniert nicht

  Alt 14. Sep 2017, 13:07
Code:
SELECT
  p.id
FROM
  persons p, users u
WHERE
  p.id = u.id_kdb AND
  ((u.id_extern = 33999) OR (p.apid = 33999))
Code:
SELECT
  p.id
FROM
  persons p
  LEFT JOIN users u ON (p.id = u.id_kdb)
WHERE
  (u.id_extern = 33999) OR (p.apid = 33999)
Das sind aber zwei durchaus unterschiedliche Abfragen.
Muss es wirklich Left Join sein? Also aus Person muss alles geliefert werden und wenn vorhanden auch Daten aus Users? (Dann wäre die erste Abfrage wohl falsch.)

Left Join siehe hier: https://www.w3schools.com/sql/sql_join_left.asp

Mal hier bitte unten die Grafiken betrachten, dann sollte schnell klar werden, was konkret benötigt wird: https://www.w3schools.com/sql/sql_join.asp

Ausgehend von Deiner ersten Abfrage würde' ich mal das Left weglassen.
  Mit Zitat antworten Zitat