phpbar.de logo

Mailinglisten-Archive

[php] group by soll duplikate finden

[php] group by soll duplikate finden

Enrico Weigelt php_(at)_phpcenter.de
Tue, 24 Sep 2002 19:00:22 +0200


On Tue, Sep 24, 2002 at 02:56:08AM +0200, mario aeby wrote:

<snip>
> 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?
weil die selected rows entweder gegrouped oder in einem 
aggregat verbraten gehoeren.

ausserdem fuer deinen fall voellig unbrauchbar, besser:

SELECT id FROM main WHERE EXISTS
    (SELECT * FROM main AS second WHERE 
	main.id <> second.id AND main.song_length = second.song_length)

oder auch:

SELECT main.id, second.id FROM main AS second WHERE
    main.id <> second.id AND main.song_length = second.song_length;

solltest aber ein paar indizes auf main liegen haben:
    unique btree ( id )
    btree ( song_length )
    
~-n
--
 Enrico Weigelt    ==   metux ITS 
 Webhosting ab 5 EUR/Monat.          UUCP, rawIP und vieles mehr.

 phone:     +49 36207 519931         www:       http://www.metux.de/     
 fax:       +49 36207 519932         email:     contact_(at)_metux.de
 cellphone: +49 174 7066481	     smsgate:   sms.weigelt_(at)_metux.de
---------------------------------------------------------------------
 Diese Mail wurde mit UUCP versandt.      http://www.metux.de/uucp/


php::bar PHP Wiki   -   Listenarchive