phpbar.de logo

Mailinglisten-Archive

Abfrage in mehreren Tabellen

Abfrage in mehreren Tabellen

Cybot lists at sebastianmendel.de
Die Aug 26 18:46:12 CEST 2003


Sacha Vorbeck wrote:

> Hi,
> 
>   bisher habe ich immer nur einfache Abfragen in einer Tabelle
>   gemacht. Jetzt habe ich folgende Query:
> 
>   $query = "SELECT `pid` , `header` , `bodytext` FROM `tt_content` WHERE `sys_language_uid` = 1 AND `pid`='" . $uid . "' AND `CType` LIKE 'text' ORDER BY sorting LIMIT 1
> 
>   Wie kann ich diese Query erweitern, so dass nur die Felder der
>   Tabelle tt_content zurückgeliefert werden, bei denen der Wert des
>   Feldes uid auch in der Tabelle pages_overlay im Feld pid vorhanden
>   ist?
> 
>   Oder muss ich da 2 Abfragen mit Arrays draus machen?
> 

"SELECT ... FROM table [LEFT] JOIN table" heißt dein freund :
http://www.mysql.com/doc/en/JOIN.html


     SELECT `pid`,
            `header`,
            `bodytext`
       FROM `tt_content`
  LEFT JOIN `pages_overlay`
         ON `tt_content`.`uid` = `pages_overlay`.`pid`
      WHERE `tt_content`.`sys_language_uid` = 1
        AND `tt_content`.`pid` = 'uid'
        AND `tt_content`.`CType` LIKE 'text'
        AND `pages_overlay`.`pid` IS NOT NULL
   ORDER BY sorting
      LIMIT 1


-- 
Sebastian Mendel

www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive