3

これは私の現在のクエリです:

SELECT * FROM users
WHERE blah blah...
AND users.who = '1'

AND users.seeking = '2' 
OR users.seeking = '5' 
OR users.seeking = '8' 
OR users.seeking = '9' 
OR users.seeking = '11' 
OR users.seeking = '13' 
OR users.seeking = '14' 
OR users.seeking = '15' 

AND users.account_status = '1';

ご覧のとおり、シークフィールドは複数の値を持つことができます。非常に多くのORを記述するのではなく、selectステートメントによって返されるように、そのフィールドに受け入れ可能なすべての値を指定するためのより良い方法はありますか?

4

1 に答える 1

11
SELECT * FROM users
WHERE blah blah...
AND users.who = '1'

AND users.seeking IN('2','5','8','9','11','13','14','15') 
AND users.account_status = '1';
于 2012-05-05T16:48:40.087 に答える