Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQL left join mit Bedingung (https://www.delphipraxis.net/190775-sql-left-join-mit-bedingung.html)

oakley 6. Nov 2016 21:52

Datenbank: MySQL • Version: 5 • Zugriff über: PHP

SQL left join mit Bedingung
 
Hallo zusammen,

ich stehe irgendwie auf dem Schlauch :) .

Ich habe ein SELECT und möchte ein LEFT JOIN je nach wert aus dem SELECT ausführen.

Also SELECT KAT_ID, DOC_ID from Kategorien -> und jetzt kommt's wenn KAT_ID = 1 ist soll LEFT JOIN zeitschriften ON DOC_ID = ZEIT_ID kommen. Wenn KAT_ID = 2 ist soll LEFT JOIN buecher ON DOC_ID = BUCH_ID kommen etc.

Ich finde da keinen wirklichen Ansatz.

LG

Mirko

scrat1979 6. Nov 2016 21:56

AW: SQL left join mit Bedingung
 
Ich würde dies über 2 Abfragen und einem UNION lösen

Uwe Raabe 6. Nov 2016 22:06

AW: SQL left join mit Bedingung
 
Sinngemäß:

SQL-Code:
SELECT KAT_ID, DOC_ID from Kategorien
LEFT JOIN zeitschriften ON DOC_ID = ZEIT_ID AND KAT_ID = 1
LEFT JOIN buecher ON DOC_ID = BUCH_ID AND KAT_ID = 2

oakley 6. Nov 2016 23:06

AW: SQL left join mit Bedingung
 
Super danke für die schnellen Antworten :) Ich mache das mit den JOINS.

LG

Mirko


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz