Mailinglisten-Archive |
Günther Theilen wrote:
> Moin,
>
> ich steh grade etwas auf dem Schlauch, evtl. kann mir ja jemand
> runterhelfen...
>
> (stark vereinfachtes Beispiel)
> Gegeben sind zwei Tabellen, A und B.
> A hat die Spalte id und name
> B hat die Spalte id und eigenschaft
>
> Die Tabellen werden über die id verknüpft, wobei es zu einer id in A
> mehrere Einträge (aber auch keinen) in B geben kann.
>
> Nun möchte ich alle Einträge aus A mit einer bestimmten Eigenschaft
> (z.B: id >100) und ich möchte wissen, ob es zur jeweiligen id Einträge
> in B gibt. Die Werte aus B brauche ich an dieser Stelle nicht.
>
> Kann ich das mit einem SELECT erschlagen?
ja
LEFT JOIN und COUNT() ist das was du brauchst
SELECT A.id,
COUNT(B.id)
LEFT JOIN B USING(id)
WHERE A.id > 100
--
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
php::bar PHP Wiki - Listenarchive