Mailinglisten-Archive |
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