Neuigkeiten:

still alive...

Hauptmenü

MYsql Abfrage

Begonnen von mod, 22. Mai 2005, 12:31:51

Vorheriges Thema - Nächstes Thema

mod

Hi ich bräuchte mal Hilfe mit einer MySql Abfrage.
Und zwar möchte ich die anzahl der Datensätze ermitteln die einen gleichen spaltenwert haben und nach der ermittelten Anzahl Absteigend sortieren!
Irgendwie bin ich gerade ein wenig verblendet.
Also schon mal dank für eure Hilfe!

Danke,




MfG




MoD


legato

SELECT
COUNT(*) AS anzahl, feld1, feld2
FROM
tabelle
GROUP BY feld3
ORDER BY feld4 DESC
Irgendwie so. Probier einfach mal aus, bin etwas aus der Übung..


http://www.jendryschik.de/wsdev/einfuehrung/\" rel=\"external nofollow\">XHTML | http://www.css4you.de\" rel=\"external nofollow\">CSS | http://www.css4you.de/wslayout1/\" rel=\"external nofollow\">Tabellenloses Design | http://tut.php-q.net/\" rel=\"external nofollow\">PHP



mod

ist das ganze auch richtig wenn es quasi so aussehen soll
Tabelle:
Spalten: Spalte 1 Spalte 2 Spalte 3
Zeile1 :    Test 1    Zeit        Name
Zeile2 :    Test 1    Zeit        Name
Zeile3 :    Test 2    Zeit        Name
Zeile4 :    Test 3    Zeit        Name
Zeile5 :    Test 3    Zeit        Name
Zeile6 :    Test 3    Zeit        Name
Abfrage Ergebniss:
Test 3 Zeit Name
Test 1 Zeit Name
Test 2 Zeit Name
ist es auch möglich der Ausgabe Zeile anzufügen wie oft der Wert in der Tabelle vorliegt also hier Test 3 = 3

Danke,




MfG




MoD


brillenputzer

SELECT COUNT(*) AS anzahl, spalte1, spalte2, spalte3
   FROM tabelle GROUP BY spalte1 ORDER BY anzahl DESC
=>  3  Test 3  Zeit  Name
      2  Test 1  Zeit  Name
      1  Test 2  Zeit  Name

Und zwar möchte ich die anzahl der Datensätze ermitteln die einen gleichen spaltenwert haben und nach der ermittelten Anzahl Absteigend sortieren![/quote]
Ich glaub so in der Art. Hatte das mal 3 Monate bis zum Abkotzen im IS - Unterricht. Das Meiste habe ich aber wegen fehlender Anwendung wieder vergessen  /uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" /> .
 


SELECT deine_spalte, COUNT
(SELECT    tab1.deine_spalte, tab2.deine_spalte
FROM       tabelle1 as tab1, tabelle1 as tab2
WHERE    tab1.deine_spalte = tab2.deine_spalte
GROUP BY tab1.deine_spalte) AS Anzahl
FROM tab1
GROUP BY deine_spalte DESC

 
 
kOOni
ps.: Dank an Floyd.
EDIT1: Hier war jemand schneller. Teste es mal und schreib, welches funktioniert hat, bitte. /uploads/emoticons/icon_e_smile.gif.4a0acefcb917340d2c82e5239c009e6e.gif\" alt=\":)\" />

all your base are belong to us / Discord