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