Mailinglisten-Archive |
Hallo Pi-t, ich hatte ein ähnliches Problem, hier mein Vorschlag: 1. Temporäre Tabelle erstellen Create Table temp1 select Name, Message, Count(Message) as SumMessage from Tabelle0 Group by Name, Message order by SumMessage desc, Name 2. Temporäre Tabelle als Kreuztabelle auswerten select distinct t00.Name, t01.SumMessage as m01, t02.SumMessage as m02, t03.SumMessage as m03 from temp1 as t00 left join temp1 as t01 on (t00.Name=t01.Name) and (t01.Message = 1) left join temp1 as t02 on (t00.Name=t02.Name) and (t02.Message = 2) left join temp1 as t03 on (t00.Name=t03.Name) and (t03.Message = 3) Wenn du mehr Messaage-Typen bekommst wird es ziemlich schreibaufwendig, mir ist jedoch keine andere Lösung (only SQL-Based) bekannt. Falls Dir was besseres eingefallen ist lass es mich wissen. Viele Grüße Harald mailto:harald.krause_(at)_gmx.net ... Name Message Harry 1 Klaus 2 Harry 2 Dieter 2 Harry 1 Harry 1 Harry 3 ... Name SumMsg1 SumMsg2 SumMsg3 Harry 3 1 1 Dieter 0 1 0 Klaus 0 1 0 ... --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive