php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.07.2004, 18:38  
Gast
 
Beiträge: n/a
Standard [Erledigt] zusammenzählen

hi leute
ich habe ein problem oder her gesagt ich komm nicht drauf wie ich es anpacken soll ich würde mich freuen um eure hilfe.
also ichhabe in meiner datenbank eine spalte user und eine spalte kategorie der user eins hat in der kategorie hiphop und der user 2 trance ... und der 5 angenommen wieder hiphop so und nun habe ich auf einer anderen seite eine auflistung der kategorien also hiphop trance ... und möchte hinter die kategorien schreiben wieviele user das haben also das soll in etwa so aussehen Trance ( 4 ) also die anzahl der user aber wie soll ich das denn zusammen zählen.
ich freue mich für jede hilfe
eure Sunny
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.07.2004, 18:41  
Gast
 
Beiträge: n/a
Standard

Habs nur überflogen, aber es geht in etwas so

Code:
Select Kategorien, Count(User) from Table Group By Kategorien
  Mit Zitat antworten
Alt 31.07.2004, 18:43  
Gast
 
Beiträge: n/a
Standard



vieleicht COUNT?

"SELECT COUNT(row) FROM table"
  Mit Zitat antworten
Alt 31.07.2004, 18:46  
Gast
 
Beiträge: n/a
Standard

Ups, noch ein Nachtrag, hab gar nicht richtig gelesen....

Du musst bei meiner Query noch ein Left Outer Join für die Kategorientabelle dranbauen, die oben stehende zeigt nur die Kategorien an, die schon mindestens einmal bei einem User vergeben sind...
  Mit Zitat antworten
Alt 31.07.2004, 18:46  
Gast
 
Beiträge: n/a
Standard

thx ich probiers mal aus
  Mit Zitat antworten
Alt 31.07.2004, 18:53  
Gast
 
Beiträge: n/a
Standard

huhu
habs so gemacht
aber funzt nix wie bekomm ich dann meine zahl hinter der jeweiligen kategorie??

Code:
include("./inc/connect.inc.php");
$sql = "SELECT kategorie, Count(benutzer) FROM user_data Group By kategorie";
$result = @mysql_query($sql) OR die(mysql_error());




    while($row = mysql_fetch_assoc($result))
  Mit Zitat antworten
Alt 31.07.2004, 18:54  
Gast
 
Beiträge: n/a
Standard

am ende will ich
das so haben

hiphop(hier die anzahl wie vile das haben)
trance(hier auch)
...

aber das steht in einer tabelle bracuh ich da einen join??
  Mit Zitat antworten
Alt 31.07.2004, 18:55  
Gast
 
Beiträge: n/a
Standard

Jau, sieht gut aus, aber wie gesagt, es zählt nur die Kategorien die auch bei mindestens einem User eingetragen sind, aber wenn dir das so reicht...... *daumen hoch*
  Mit Zitat antworten
Alt 31.07.2004, 18:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
include('./inc/connect.inc.php');
$sql "
    SELECT  kategorie,
            COUNT(benutzer) AS userCount
    FROM    user_data
    GROUP
        BY  kategorie
"
;
$result = @mysql_query($sql) OR die(mysql_error());

while(
$row mysql_fetch_assoc($result)) {
    print 
$row['userCount'];

Guradia ist offline   Mit Zitat antworten
Alt 31.07.2004, 18:56  
Gast
 
Beiträge: n/a
Standard

nee das soll eben alle zählen wieviele user hiphop haben
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.