select count von zwei Tabellen
select count von zwei Tabellen
am 22.02.2006 11:22:08 von Frank Buss
Ich habe eine Tabelle user:
id
name
....
und eine Tabelle entry:
id
userId
....
Jede entry-Zeile ist genau einem user zugeordnet und ein User kann mehrere
entry-Zeilen haben. Wie sieht jetzt eine MySQL-Abfrage aus, die mir alle
User ausgibt, denen mehr als 100 entry-Zeilen zugeordnet sind?
--
Frank Buss, fb@frank-buss.de
http://www.frank-buss.de, http://www.it4-systems.de
Re: select count von zwei Tabellen
am 22.02.2006 11:28:55 von Kai Ruhnau
Frank Buss wrote:
> Ich habe eine Tabelle user:
>
> id
> name
> ...
>
> und eine Tabelle entry:
>
> id
> userId
> ...
>
> Jede entry-Zeile ist genau einem user zugeordnet und ein User kann mehrere
> entry-Zeilen haben. Wie sieht jetzt eine MySQL-Abfrage aus, die mir alle
> User ausgibt, denen mehr als 100 entry-Zeilen zugeordnet sind?
>
<1140512097.143337.124480@o13g2000cwo.googlegroups.com>
von gestern(!).
Grüße
Kai
Re: select count von zwei Tabellen
am 22.02.2006 11:33:17 von Dominik Echterbruch
Frank Buss wrote:
> Ich habe eine Tabelle user:
>
> id
> name
> ...
>
> und eine Tabelle entry:
>
> id
> userId
> ...
>
> Jede entry-Zeile ist genau einem user zugeordnet und ein User kann mehrere
> entry-Zeilen haben. Wie sieht jetzt eine MySQL-Abfrage aus, die mir alle
> User ausgibt, denen mehr als 100 entry-Zeilen zugeordnet sind?
Eine fast identische Frage ist vor gerade mal 25 Stunden gestellt und
seither auch ausgiebig beantwortet worden. Das beweist: Lesen bildet.
Trotzdem der Hinweis: INNER JOIN, GROUP BY und HAVING sind deine Freunde.
Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786
Re: select count von zwei Tabellen
am 22.02.2006 11:33:58 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Re: select count von zwei Tabellen
am 22.02.2006 12:19:01 von Frank Buss
Kai Ruhnau wrote:
> <1140512097.143337.124480@o13g2000cwo.googlegroups.com>
> von gestern(!).
oops, habe ich wohl übersehen :-) Scheint auch zu funktionieren:
select userTable.id, userTable.name, count(entryTable.userId)
from userTable join entryTable on userTable.id=entryTable.userId
group by userTable.id having count(entryTable.userId) > 100
--
Frank Buss, fb@frank-buss.de
http://www.frank-buss.de, http://www.it4-systems.de