PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ersten Wert einer Spalte bei GROUP BY Funktion


Merchenman
21.04.2008, 17:15:56
Ich habe eine Tabelle in der Mitarbeiter zu sehen sind, wann sie die Kunden angerufen haben. Ich möchte jetzt bei jedem Kunden wissen, welcher Mitarbeter den Kunden als erster angerufen hat.
Meine Tabellenstruktur ist folgende:

ID | date | mitarbeiter | kunde
--------------------------------------------
1 | 2008-03-15 | 3 | 25
2 | 2008-03-18 | 2 | 25
3 | 2008-03-20 | 2 | 25
4 | 2008-03-25 | 2 | 25
5 | 2008-03-27 | 3 | 48

SELECT mitarbeiter FROM anrufe GROUP BY kunde ORDER BY date ASC

Aber leider funktioniert das nicht. Kunde 25 wurde zuerst von Mitarbeiter 3 angerufen, ich bekomme aber immer den kleinsten Wert des Mitarbeiters raus, also 2. Wenn noch ein Mitarbeiter 1 wäre, würde ich den rausbekommen, egal, wann er angerufen hat. Wie kann ich also am einfachsten den ersten Mitarbeiter rausbekommen

Franzx
21.04.2008, 17:56:50
Moin Merchenman und herzlich Willkommen im Forum!

Mit dem unten angegebenen SELECT und den angegebenen Daten der Tabelle erhalte ich zwei mal den mitarbeiter 3.
Mit folgender Abfrage erhalte ich den Mitarbeiter 3, nur einmal:
SELECT mitarbeiter FROM anrufe WHERE kunde = 25 GROUP BY kunde ORDER BY date ASC

Deiner Fragenstellung zur Folge eigentlich richtig, oder?

Grüße, Franz

Merchenman
21.04.2008, 18:15:14
Verd... Ich hab das gerade auf einem anderen System getestet, da funktioniert es auch. Muss wohl an einer ander MySQL-Version liegen. Lokal hab ich 5.0.37, da funktioniert es, online hab ich 4.1.22, da funktioniert es nicht. Gibt es eine Lösung, das zu umgehen bzw trotzdem ein richtiges Ergebnis zu bekommen??

Franzx
21.04.2008, 18:19:59
Verd... Ich hab das gerade auf einem anderen System getestet, da funktioniert es auch. Muss wohl an einer ander MySQL-Version liegen. Lokal hab ich 5.0.37, da funktioniert es, online hab ich 4.1.22, da funktioniert es nicht. Gibt es eine Lösung, das zu umgehen bzw trotzdem ein richtiges Ergebnis zu bekommen??

Hmmm, ?? Ich habe es auf MySQL 4.0.20a getestet und da funzte es. Da fällt mir nicht mehr viel zu ein. :-(
DB neu starten?

Grüße, Franz