phpbar.de logo

Mailinglisten-Archive

WG: Teilsummen abfragen
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

WG: Teilsummen abfragen



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 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive