PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle nach Häufigkeit des Auftretens eines Attributes sortieren.



mamue
13-12-2006, 21:41
Hallo,
ich habe leider immer wieder Schwierigkeiten mit etwas komplexeren Datenbankabfragen.
Ich möchte eine Tabelle nach der Häufigkeit des Auftretens eines Attributes sortieren.
Ich habe folgende Tabelle (mysql):


describe photousage;
usageID | bigint(20) unsigned | | PRI | NULL | auto_increment |
photo_id | int(11) | YES | MUL | NULL | |
session_id | char(50) | YES | MUL | NULL | |
remote_ip | char(15) | YES | MUL | NULL | |

Jetzt würde ich gerne eine temporäre Tabelle erzeugen, in der zu jeder photo_id die Häufigkeit ihres Auftretens steht.
Weiß jemand Rat, oder hat gar einen Ansatz?

Danke,
mamue

Jasper
13-12-2006, 23:37
Jetzt würde ich gerne eine temporäre Tabelle erzeugen, in der zu jeder photo_id die Häufigkeit ihres Auftretens steht.


select photo_id, count(*) from photousage group by photo_id

-j

mamue
14-12-2006, 09:18
Perfekt! Danke!
Wenn ich das jetzt noch um eine WInzigkeit erweitere, nämlich:


select photo_id, count(*) as anzahl from photousage group by photo_id order by anzahl;

brauche ich eigentlich die temporäre Tabelle nicht mehr.

Was täte ich nur ohne dieses Forum -
mamue

elrond
14-12-2006, 15:31
Was täte ich nur ohne dieses Forum -
mamue


sql lernen? :D :p ;)