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