Thomas E.: mysql5: Query

Beitrag lesen

Hallo Ilja,

du musst es dir nicht woanders anschauen, du kannst hier das archiv danach durchsuchen, stichwörter wären mysql GROUP BY, Vinzenz oder Ilja

Das werde ich machen.

diese abfrage gibt dir alle datensätze aus, die in den spalten 1-3 doppelte werte haben. die abfrage kann länger dauern, je nachdem wieviele datensätze die tabelle enthält und ob indexe gesetzt sind.

Hm. Wenn ich Deine Abfrage 1:1 übernehme, liefert sie wirklich das gewünschte Ergebniss.

Nun habe ich sie aber leicht verändert und das Ergebniss erstaunt mich:

  
SELECT a1.*  
FROM tabelle1 a1  
WHERE EXISTS (SELECT NULL  
FROM tabelle1 a2  
WHERE a2.ArtikelNummer = a1.ArtikelNummer  
AND a1.ArtikelNummer <> ''  
)  
ORDER BY a1.ArtikelNummer DESC  

Gewünscht wäre hier das Ergebniss, mir alle Daten zu doppelt vergebenen Artikelnummern (außer, wenn gar keine Artikelnummer vergeben wurde) der Tabelle "tabelle1" zu liefern.

Die Ergebnissmenge ist aber weitaus umfangreicher, wie mir scheint.

Habe ich einen Denkfehler bei der Umsetzung gemacht?

Grüße, Thomas