phpbar.de logo

Mailinglisten-Archive

AW: [php] group by soll duplikate finden

AW: [php] group by soll duplikate finden

Wolfgang Hauck php_(at)_phpcenter.de
Tue, 24 Sep 2002 13:07:19 +0200


>die db habe ich nicht nur zur 'freude' angelegt, sondern sie soll mir
>auch helfen, die sammlung etwas einfacher zu administrieren. so möchte
>ich nun folgendes machen:

>GROUP BY song_length

>und danach alle einträge anzeigen, die dieselbe song-länge (mm:ss)
>haben. dachte mir also folgendes, um duplikate (schneller) zu finden:

>SELECT *,COUNT(id) AS num_items
>FROM main
>WHERE num_items > 1
>GROUP BY song_length DESC

>geht aber leider nicht! :( was mache ich falsch bzw. ist das überhaupt
>machbar, was mir vorschwebt?

Hi mario,

Es gibt eine schönere Methode:

Select a.*,b.* FROM main as a LEFT JOIN main as b ON (a.ID < b.ID AND
a.song_length = b.song_length [...]) [ORDER BY ...];

MFG Wolfgang


php::bar PHP Wiki   -   Listenarchive