2016-05-20 16 views
0

それはシンプル置くために、私はこのSQLを使用しています:どのように同じ値の等しい1つのあたりの行を制限するために

dbquery("SELECT * FROM lottery WHERE num = '1111' "); 
私は基本的に数が等しいテーブルからすべての行を選択したい

1111を利用することができますが、ユーザーは希望する数の抽選券を同じ番号に挿入することができますが、ユーザーあたり1つしか返却しません。

LIMIT 1 username = 'リアム'

粗例として、これは可能だろうか?私は、私の知識から、他の方法が有効であることを認識していません。

+0

これを次のように変更してください:** ... WHERE username = 'Liam' LIMIT 1; ** –

+0

サンプルテーブルのデータと期待される結果を追加してください! (あなたは 'SELECT DISTINCT username、num FROM ...'を試しましたか?) – jarlh

+0

しかし、私はVIA mysql_fetch_assocを使って複数のユーザーを選択するので、すべてのユーザーを選択する必要があります。同じユーザーによって2つ以上の行が挿入されている競合。 – Liam

答えて

0

あなたは、単に一度だけ、各ユーザを得るために

select distinct userid, username 
from lottery 
where num = '1111'; 

を使用することができます。

+0

しかし、同じユーザーがnum "1111"を複数回使用した場合、インスタンスをもう一度取得しますか? – Liam

+1

'DISTINCT'は重複する結果行を削除します。したがって、ユーザーがnum 1111を1回または2回、またはさらに頻繁に使用する場合でも、ユーザーは結果に1回だけ表示されます。これはあなたが望むものです、そうですか? –

関連する問題