SQL MySQL - benötige unique Rows ohne DISTINCT

Krafty

Lt. Commander
Registriert
Sep. 2009
Beiträge
1.177
Hi,

das Problem ist folgendes:

Nehmen wir an ich generiere meine Query, mache ein paar Joins und bekomme die Rows, die ungefähr so aussehen, wobei die Zahlen den Datensatz angeben, aus welchem diese Information stammt, 1 ist die Maintable, 2 die gejointe.

Firma A (1), Mitarbeiter A, Peter (2)
Firma A (1), Mitarbeiter A, Peter (2)
Firma A (1), Mitarbeiter B, Peter (3)

Mit dem Keyword DISTINCT würde mir ja nur 1 Row angezeigt werden, weil beide Mitarbeiter den selben Namen haben.
Wie bekomme ich es hin, dass erkannt wird, dass der selbe Name aus unterschiedlichen Datensätzen stammt (ohne die ID in die Coloumns mit aufzunehmen), sprich mir nur 2 Rows gelistet werden?
 
Mit DISTINCT würden dir 2 Zeilen angezeigt werden:
Code:
Firma A (1), Mitarbeiter A, Peter (2)
Firma A (1), Mitarbeiter B, Peter (3)

Warum soll die ID nicht mit ausgegeben werden? Gerade die ist doch dafür gedacht, anscheinend identische Datensätze voneinander zu unterscheiden. Jeder weiterverarbeitende Programm kann diese Spalte doch ignorieren.
 
Wenn du die ID nicht ausgeben willst dann mach halt sowas in der Art:
Code:
select a,b from (select distinct id, a, b from xy)
 
Zurück
Oben