MYSQL: Sortieren und Pos ermitteln?
baeckerman83
- datenbank
Ich habe eine MySQL Datenbank. Dort drin ist eine Tabelle, leider bekomme ich die Daten nur so. Sind einfache CSV Daten die ich reinlade umd das ganze mir so anzeigen zulassen.
Da gibt es:
ID, Event ID, Wirklicher Preis, Preis, Gewonnen
Mein Problem ist jetzt, ich muss nach Event ID Gruppieren und dort rausfinden wer bei welchem Event laut Preis Favorit war, 2., 3., 4., usw. Um mir ausgeben zulassen wer gewonnen hat, welcher Favorit er war und was der Wirkliche Preis ist.
Tach!
Mein Problem ist jetzt, ich muss nach Event ID Gruppieren und dort rausfinden wer bei welchem Event laut Preis Favorit war, 2., 3., 4., usw. Um mir ausgeben zulassen wer gewonnen hat, welcher Favorit er war und was der Wirkliche Preis ist.
Du kannst beim Gruppieren immer nur einen Datensatz pro Gruppe erzeugen. In dem kannst du zwar mit GROUP_CONCAT() Feldinhalte von den Datensätzen der Gruppe kommagetrennt o.ä. ins Resultset aufnehmen und das sogar sortiert, aber insgesamt ist das nur reicht eingeschränkt zielführend. Ich denke, du wirst um Gruppen ermitteln plus pro Gruppe eine eigene Query nicht drumherumkommen.
dedlfix.
Hi,
Mein Problem ist jetzt, ich muss nach Event ID Gruppieren und dort rausfinden wer bei welchem Event laut Preis Favorit war, 2., 3., 4., usw. Um mir ausgeben zulassen wer gewonnen hat, welcher Favorit er war und was der Wirkliche Preis ist.
Wie hängen denn Preis, wirklicher Preis, „Favorit“ und „Gewinner“ zusammen?
Warum ist der wirkliche Preis nicht ausgelagert? So wie ich dein Datenmodell verstehe, wäre der wirkliche Preis doch bei jedem Datensatz zur gleichen Event_ID identisch und damit redundant?
Und was willst du letztlich als Ergebnis haben – nur den Datensatz für den Favoriten oder Gewinner, oder auch für die „2., 3., 4., usw.“?
MfG ChrisB