0

すべての列を選択しようとしていますが、複数の同じユーザー ID は避けてください。

$result = mysql_query("select *, DISTINCT userid from ringtones where deletedbyuser='0' and (lang='$lang' or lang='en') order by id desc limit 10");

助けてください。

テーブル構造:

id  int(10)
userid  int(10)
artist  varchar(100)
title   varchar(100)
lang    varchar(2)
public  int(1)
status  int(1)
deletedbyuser   int(1)
4

1 に答える 1

3

あなたはできる

select r.* from ringtones r 
    inner join (select MIN(id) as id, userid from ringtones 
                      where deletedbyuser='0' and (lang='$lang' or lang='en') 
                      group by userid) s
    on r.id = s.id
order by r.id desc
limit 10

複数ある場合は、最初に追加されたものが選択されます。

于 2012-05-29T03:31:39.297 に答える