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