polarfox: MySQL Doubletten gruppieren

Beitrag lesen

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 : )