phpbar.de logo

Mailinglisten-Archive

SQL Frage: Wer hat wieviele?

SQL Frage: Wer hat wieviele?

Grobmeier, Christian mysql-de_(at)_lists.bttr.org
Wed, 4 Sep 2002 14:25:36 +0200


This is a multi-part message in MIME format.
Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C2540E.2C48D080
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hallo Leute,

ich meld mich mal wieder mit einer eigentlich recht simplen Frage (denk
ich):

Ich habe folgende Tabelle:

--------------------------
|Userid      |   Topic
|  3         |  Musik
|  5         |  Musik
|  3         |  Film
|  3         |  Musik
...

Wobei beliebig oft eine Userid vorkommt, die beliebig oft mit dem Topic =
in
Verbindung gebracht wird.
Ich w=FCrde jetzt gerne die Information haben, wie oft z.b. User Nu 3 =
Musik
als Topic hat, wie oft er Film=20
hat, wie oft er z.b. Cinema. Und das ganze dann mit Nu 5 und mit allen =
Usern
die da drin sind.
Also sollte das SQL Statement f=FCr die Tabelle oben folgendes =
produzieren:

Userid	Topic		Anzahl
3		Musik		2
3		Film		1
5		Musik		1
...


Das habe ich mal erdichtet, was aber nicht zu meinem gew=FCnschten =
Ergebniss
f=FChrt.
F=FCr Anregungen w=E4re ich dankbar!

SELECT 	COUNT(DISTINCT userid,topic) AS anzahl,
		userid,
		topic
FROM 		LZ_information
GROUP BY 	topic


Vielen Dank schon mal im vorraus,
Chris

------_=_NextPart_001_01C2540E.2C48D080
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">=0D
<HTML>=0D
<HEAD>=0D
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Diso-8859-=
1">=0D
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version 5.5.2653.12"=
>=0D
<TITLE>SQL Frage: Wer hat wieviele?</TITLE>=0D
</HEAD>=0D
<BODY>=0D
=0D
<P><FONT SIZE=3D2>Hallo Leute,</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>ich meld mich mal wieder mit einer eigentlich recht simpl=
en Frage (denk ich):</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Ich habe folgende Tabelle:</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>--------------------------</FONT>=0D
<BR><FONT SIZE=3D2>|Userid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; Topi=
c</FONT>=0D
<BR><FONT SIZE=3D2>|&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; |&nbsp; Musik</FONT>=0D
<BR><FONT SIZE=3D2>|&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; |&nbsp; Musik</FONT>=0D
<BR><FONT SIZE=3D2>|&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; |&nbsp; Film</FONT>=0D
<BR><FONT SIZE=3D2>|&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; |&nbsp; Musik</FONT>=0D
<BR><FONT SIZE=3D2>...</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Wobei beliebig oft eine Userid vorkommt, die beliebig oft=
 mit dem Topic in Verbindung gebracht wird.</FONT>=0D
<BR><FONT SIZE=3D2>Ich w=FCrde jetzt gerne die Information haben, wie oft z=
.b. User Nu 3 Musik als Topic hat, wie oft er Film </FONT>=0D
<BR><FONT SIZE=3D2>hat, wie oft er z.b. Cinema. Und das ganze dann mit Nu 5=
 und mit allen Usern die da drin sind.</FONT>=0D
<BR><FONT SIZE=3D2>Also sollte das SQL Statement f=FCr die Tabelle oben fol=
gendes produzieren:</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Userid&nbsp; Topic&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; Anzahl</FONT>=0D
<BR><FONT SIZE=3D2>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; Musik&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 2</FONT>=0D
<BR><FONT SIZE=3D2>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; Film&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; 1</FONT>=0D
<BR><FONT SIZE=3D2>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; Musik&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 1</FONT>=0D
<BR><FONT SIZE=3D2>...</FONT>=0D
</P>=0D
<BR>=0D
=0D
<P><FONT SIZE=3D2>Das habe ich mal erdichtet, was aber nicht zu meinem gew=
=FCnschten Ergebniss f=FChrt.</FONT>=0D
<BR><FONT SIZE=3D2>F=FCr Anregungen w=E4re ich dankbar!</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>SELECT&nbsp; COUNT(DISTINCT userid,topic) AS anzahl,</FON=
T>=0D
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; <FONT SIZE=3D2>userid,</FONT>=0D
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; <FONT SIZE=3D2>topic</FONT>=0D
<BR><FONT SIZE=3D2>FROM &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; LZ_information</FONT>=0D
<BR><FONT SIZE=3D2>GROUP BY &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; topic</FON=
T>=0D
</P>=0D
<BR>=0D
=0D
<P><FONT SIZE=3D2>Vielen Dank schon mal im vorraus,</FONT>=0D
<BR><FONT SIZE=3D2>Chris</FONT>=0D
</P>=0D
=0D
</BODY>=0D
</HTML>=0D

------_=_NextPart_001_01C2540E.2C48D080--

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive