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