yo,
Kurz gesagt: Ich möchte jede Ticketnummer nur einmal haben, muss aber obendrein auch wissen, ob das Ticket nun 'open' oder 'closed' ist.
klnigt nach dem typischen mysql bug bei gruppierungen. ich vermute mal, du hast eine abfrage gebastelt, in der du spalten mit ausgibst, über du den weder gruppiert hast noch aggregat-funktion sind. aber das ist erst mal nur eine vermutung.
um dir helfen zu wollen, musst du uns erst mal verraten, wie deine ergebnismenge aussehen soll und zwar inklusive aller spalten, die du ausgeben willst. dazu kannst du deine beispieldaten nehmen, die du hier gepostet hast und sagst uns, welches ergebnis du genau haben willst und warum.
in denke mal, dein zauberwort werde korrelierte unterabfragen sien, aber das kann man dir genau sagen, wenn du uns die ergebnismenge aufzeigst.
Ilja
Danke für die Antwort.
Danke für die Antwort Ilja.
Im Prinzip ist was ich erreichen möchte einfach:
Jedes Ticket steht mehrfach in der Tabelle. Jedesmal wenn ein Ticket z.B. geupdated wurde, wird ein Eintrag generiert mit Zeitstempel. Diese Daten sind für mich irrelevant.
Ich muss am Ende eine Tabelle haben, in der jede ticketnr nur einmal steht, und zwar mit dem letzten Status den das Ticket hatte.
Beispiel:
Ticketnr Status open_date update_time close_time
AD0012345 open 01/01/2008 02/01/2008 00/00/0000
AD0012345 open 01/01/2008 02/01/2008 00/00/0000
AD0012345 open-linked 01/01/2008 02/01/2008 00/00/0000
AD0012346 open 01/01/2008 02/01/2008 00/00/0000
AD0012346 open-linked 01/01/2008 02/01/2008 00/00/0000
AD0012346 closed 01/01/2008 02/01/2008 02/01/2008
AD0012347 open 01/01/2008 02/01/2008 00/00/0000
AD0012347 closed 01/01/2008 02/01/2008 03/00/2008
Das sollte nachher so aussehen:
Ticketnr Status open_date update_time close_time
AD0012345 open-linked 01/01/2008 02/01/2008 00/00/0000
AD0012346 closed 01/01/2008 02/01/2008 02/01/2008
AD0012347 closed 01/01/2008 02/01/2008 03/00/2008
Hoffe damit wird klar was ich erreichen möchte. Danke im Vorraus für jede Hilfe : )