mysql versucht eine lösung anzubieten, die zumindestenz mit vorsichtig zu verwenden ist. spalten die bei einer group by klausel angezeigt werden sollen, sollten auch immer in der group by klausel stehen, mit der ausnahme von aggregatfunktionen. ist dies nicht der fall, kann die auswahl der nicht group by spaltn zu unerwünschten ergebnissen führen. brauchst du keine aggregatfunktion, solltest du dir überlegen, ob group by überhaupt notwendig ist.
Ilja
Hi Ilja,
danke für den Hinweis, ich mache gerade wahrscheinlich genau diese Erfahrung ;-(
Meine Tabelle sieht so aus (vereinfacht):
ID|User|Kategorie|Datum|def
01|Use1|Kategori1|10254|0
02|Use1|Kategori2|10255|0
03|Use1|Kategori2|10256|0
04|Use1|Kategori3|10257|1
05|Use2|Kategori3|10258|1
06|Use3|Kategori4|10259|1
07|Use3|Kategori3|10251|1
08|Use1|Kategori4|10260|1
08|Use2|Kategori2|10261|0
def gibt mit einer 1 an, ob die Kategorie, die der User nutzte, frei gewählt wurde, bei def=0 wurde eine der vorgegebenen Kategorien genutzt.
Nun soll(en) die Abfrage(n) als Ergebnis die verschiedenen Kategorien mit def=1 bringen, den User, der diese Kategorie als erstes genutzt hat und die Anzahl der gesamten Nutzungen dieser Kategorie.
Meine Versuche kennst Du, hast Du eine Idee?
Grüße
Roy