jo: SQL: IF funktioniert nicht

Beitrag lesen

Hi.

FROM und JOIN liefern dir alles, aber das WHERE schließt einiges aus. Wenn du Elter und Kinder haben möchtest, musst du das im WHERE berücksichtigen, dann bekommst du einen Datensatz mehr geliefert. Solange WHERE keine Datensätze für die Ergebnismenge liefert, kannst du auch keine Daten hinzufügen - sprich: wirst du die ID nicht bekommen.

Wie mache ich das denn in diesem Fall?

Nochmal die Frage: Warum willst du da die ID haben? Die hast du doch eigentlich schon von der vorherigen Abfrage. Eine leere Ergebnismenge kann genauso gut als Indikator verwendet werden, wie du es eigentlich mit der ID vorhast.

Ich brauche nicht den Indikator nach dem Motto erfolgreich/nicht erfolgreich sondern wirklich die ID da später überprüft wird - ID oder Name der Kategorie und dementsprechend etwas anderes ausgegeben wird. Sagen wir so es erspart mir weitere Queries und einige Zeilen Quelltext sowie Rechenzeit.

Meine Datenbank-Klasse sorgt dafür das ich alles in Arrays zurückbekomme.

Ahja, ist aber für dein Problem nicht relevant und sorgt bestenfalls nur für Verwirrung.

Du hast Recht - entschuldige.
Grüße, Jo