phpbar.de logo

Mailinglisten-Archive

AW: Abfragen über 5 Tabellen

AW: Abfragen über 5 Tabellen

Hack, Joachim hack at dma.ddb.de
Mon Jun 27 17:25:56 CEST 2005


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