Mailinglisten-Archive |
Sorry ich habe mich falsch ausgedrückt oder besser ich hatte einen Fehler in der Logik.
Also noch mal:
5 Tabellen alle haben 2 Felder.
Eine Abfrage würde folgendes Suchen:
Gebe mir alle Datensätze aus tab1 where feld2 = 123
aber nur wenn in tab2.feld2 = abc
Und in tab3.feld2 = 1a2b3c
usw.
Vielleicht hast Du ja hierfür einen Lösungsansatz.
Vielen Dank im voraus
-----Ursprüngliche Nachricht-----
Von: Sebastian Mendel [mailto:lists at sebastianmendel.de]
Gesendet: Montag, 27. Juni 2005 15:37
An: mysql-de at lists.4t2.com
Betreff: Re: Abfragen über 5 Tabellen
Hack, Joachim wrote:
> ich möchte eine Abfrage erstellen (MySql 4.1.7) die über 5 Tabellen geht.
>
> Gib alle Datensätze aus Tab1 where Feld 1 = 123 aber nur wenn in Tab2,
> Tab3 .... in Feld1 auch 123 vorkommt.
>
> Sprich ich möchte alle Datensätze aus allen Tabellen NUR wenn der
> Suchwert in ALLEN Tabellen vorkommt.
SELECT *
FROM `tab1`
LEFT JOIN `tab2`
ON `tab1`.`suchfeld` = `tab2`.`suchfeld` LEFT JOIN `tab3`
ON `tab2`.`suchfeld` = `tab3`.`suchfeld` LEFT JOIN `tab4`
ON `tab3`.`suchfeld` = `tab4`.`suchfeld` LEFT JOIN `tab5`
ON `tab4`.`suchfeld` = `tab5`.`suchfeld`
WHERE `tab1`.`suchfeld` = "123"
AND NOT ISNULL( `tab5`.`suchfeld` )
--
Sebastian Mendel
www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive