MySQL
gepostet vor 18 Jahre, 3 Monate von None
Ich habe eine mySQl Tabelle mit 3 Spallten id,name,kategorie wie kann ich jetzt anzeigen soll wieviel Einträge in kategorie sind es sind 2 einträge drine ich möchte dann anzeigen die zahl 2 wie geht das
gepostet vor 18 Jahre, 3 Monate von cr0w
ich gehe mal davon aus das du mit php auf ne mysql db zugreifst:
$mytable = mysql_query("SELECT COUNT(kategorie) as anzahl FROM tabelle WHERE not kategorie = 'leer';");
$anzahl = (mysql_result($mytable,0,"anzahl"));
echo "".$anzahl;
ansonsten reicht:
SELECT COUNT(kategorie) as anzahl FROM tabelle WHERE not kategorie = 'leer';
------
tabellenname anpassen
WHERE not kategorie = 'leer' dementsprechend anpassen, wenn du wünscht das leere kategorien nicht mitgezählt werden.
$mytable = mysql_query("SELECT COUNT(kategorie) as anzahl FROM tabelle WHERE not kategorie = 'leer';");
$anzahl = (mysql_result($mytable,0,"anzahl"));
echo "".$anzahl;
ansonsten reicht:
SELECT COUNT(kategorie) as anzahl FROM tabelle WHERE not kategorie = 'leer';
------
tabellenname anpassen
WHERE not kategorie = 'leer' dementsprechend anpassen, wenn du wünscht das leere kategorien nicht mitgezählt werden.
gepostet vor 18 Jahre, 3 Monate von Itchy
Je nachdem was Du willst, die Gesamtanzahl
SELECT COUNT(kategorie) FROM tabelle
oder die Anzahl an Unterschiedlichen Kategorien
SELECT COUNT(DISTINCT kategorie) FROM tabelle
oder nur die Anzahl von Kategorien, die nicht NULL ist
SELECT COUNT(kategorie) FROM tabelle WHERE kategorie IS NOT NULL
SELECT COUNT(kategorie) FROM tabelle
oder die Anzahl an Unterschiedlichen Kategorien
SELECT COUNT(DISTINCT kategorie) FROM tabelle
oder nur die Anzahl von Kategorien, die nicht NULL ist
SELECT COUNT(kategorie) FROM tabelle WHERE kategorie IS NOT NULL
gepostet vor 18 Jahre, 3 Monate von Progralixx
Versuchs mal mit
PASSWORD = PASSWORD(RAND())
Und beim Posten würde ich die Satzzeichen weglassen, sonst könnt noch jemand auf Anhieb verstehen, dass du nach einer trivialen Antwort verlangst.
PASSWORD = PASSWORD(RAND())
Und beim Posten würde ich die Satzzeichen weglassen, sonst könnt noch jemand auf Anhieb verstehen, dass du nach einer trivialen Antwort verlangst.
gepostet vor 18 Jahre, 3 Monate von blum
keving, wie wärs mal mit tutorials lesen oder bissel rumprobieren, bevor du hier jeden tag einen frage stellst, die du mit 3 sek suchen dir selbst beantworten kannst?
gepostet vor 18 Jahre, 3 Monate von progs
Bei Fragen zu MySQL empfehle ich die MySQL-Doku. Die Hilfe zu 99 %: dev.mysql.com/doc/refman/5.1/de/index.html
gepostet vor 18 Jahre, 3 Monate von Rylor
Original von blum
keving, wie wärs mal mit tutorials lesen oder bissel rumprobieren, bevor du hier jeden tag einen frage stellst, die du mit 3 sek suchen dir selbst beantworten kannst?
*voll zustimm*
Besonders das Ausprobieren ist wichtig... Wenn man ein bisschen ne Ahnung hat wie das geht, ist Ausprobieren der einfachste und lerneffektivste Weg...
Rylor
gepostet vor 18 Jahre, 3 Monate von Todi42
Wenn Du Anzahl Artikel pro Kategorie haben möchtest, dann must Du sie gruppieren:
select kategorie , count(*) from table group by kategorie;
Über die "having" Klausel kannst Du das dann auch noch Gruppen aussortieren. Mit
select kategorie , count(*) from table group by kategorie having count(*) > 3;
würdest Du dann alle Kategorien auswählen, die mehr als 3 Einträge haben.
mfg Todi
select kategorie , count(*) from table group by kategorie;
Über die "having" Klausel kannst Du das dann auch noch Gruppen aussortieren. Mit
select kategorie , count(*) from table group by kategorie having count(*) > 3;
würdest Du dann alle Kategorien auswählen, die mehr als 3 Einträge haben.
mfg Todi
gepostet vor 18 Jahre, 3 Monate von -Ivanhoe-
Warum gebt ihr keving immer antworten. Sorry aber, ich denke bei IHM ist es absolut sinnlos.
Er stellt die simpelsten fragen hier ... keving muss erstmal die Programmiersprachen gut lernen ...
Er stellt die simpelsten fragen hier ... keving muss erstmal die Programmiersprachen gut lernen ...
gepostet vor 18 Jahre, 3 Monate von Kampfhoernchen
*closed*