Antworten auf deine Fragen:
Neues Thema erstellen

mysql join problem

fakerer

Aktives Mitglied

Ich brauchte so was wie ein join auf ein join mit einer Abhängigkeit
versuch das ganze mal als Beispiel darzustellen.

PHP:
SELECT
    project.id,
    project.title,
    text.title,
    projectEntity.deleted,
    textEntity.deleted
FROM
    project
LEFT JOIN text ON text.project_id = project.id
LEFT JOIN entity AS projectEntity ON projectEntity.id = project.id
LEFT JOIN entity AS textEntity ON textEntity.id = text.id
WHERE
    projectEntity.deleted = 0
#AND textEntity.deleted = 0
ORDER BY
    project.id ASC,
    text.id ASC
so bekomme ich die Ausgabe
1 projekt a text p1 t1 0 0
1 projekt a text p1 t2 0 1
1 projekt a text p1 t3 0 0
2 projekt b text p2 t1 0 0
3 projekt c 0
9 projekt d text p4 t1 0 0

hätte das ganze gerne ohne die zweite Zeile also ohne
1 projekt a text p1 t2 0 1

hätte das mal mit AND textEntity.deleted = 0 versucht aber dann fehlt auch projekt c weil es ja keinen text hat

sollte sich doch lösen lassen, hoffe jemand hat ne idee
 

Duddle

Posting-Frequenz: 14µHz

AW: mysql join problem

Dein Filter bezieht sich also auf textEntity.deleted? Wenn ja, musst du eben wie du es schon versucht hast nach textEntity.deleted = 0 filtern. Wenn du dann gleichzeitig noch NULL erlauben willst, muss das in das WHERE mit rein, also
Code:
WHERE
    projectEntity.deleted = 0 
    and (
      textEntity.deleted = 0 
      or
      textEntity.deleted is null
      )
Siehe http://sqlfiddle.com/#!2/32a2d/15


Duddle
 

fakerer

Aktives Mitglied

AW: mysql join problem

Vielen Dank,
dachte das man das mit right oder outerjoins oder was auch immer lösen muss.
Aber so ist es mir eh lieber, muss ich keine Teile verwenden die ich nicht kenne :).
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben