1

1つの列が複数の値と一致するすべての値を選択する必要があります。ある時点で次のようなものを見ましたが、うまくいきません。これは正しいですか、それともこれらの値をANDでリンクする必要がありますか?

SELECT * FROM MYTABLE WHERE AGE = ( 20, 21, 22 )

また、これをphpスクリプトで実行し、http投稿で値を取得しているので、誰かが私を良い例の方向に向けることができれば、それは素晴らしいことです。ありがとう!

4

2 に答える 2

10

あなたが使用する必要がありますIN

SELECT * 
FROM MYTABLE 
WHERE AGE IN ( 20, 21, 22 )

そしてそれはと同じです

SELECT * 
FROM MYTABLE 
WHERE AGE =  20 OR
      AGE =  21 OR
      AGE =  22 
于 2012-10-12T04:12:17.413 に答える
2

INを使用する必要がありますが、注意してください。

フィールドまたは値が数値形式でない場合は、各値を引用符で囲む必要があります。

SELECT * FROM TABLE WHERE FIELD IN ('a','b','c')

また、数値フィールドを使用している場合は、各値がnullでないことを確認してください。これは失敗します:

SELECT * FROM TABLE WHERE FIELD IN (1,,3,4,5)

これはエラーをスローします。

于 2012-10-12T04:26:45.867 に答える