0

shop_area=一連の異なる値を選択するためのより良い方法はありますか?現在、配列でphpforeachを使用していますこれを出力します

SELECT * FROM Shop_id WHERE scheduled = '0' && end_date >= CURDATE() && (shop_area = '757' OR shop_area = '804' OR shop_area = '540' OR shop_area = '252');
4

3 に答える 3

3
SELECT *
FROM Shop_id
WHERE
   scheduled = '0'
   && end_date >= CURDATE()
   && shop_area IN('757','804','540','252');
于 2012-10-11T21:55:15.707 に答える
1

あなたが使用することができますIN

expr IN(値、...)

exprがINリストのいずれかの値と等しい場合は1を返し、そうでない場合は0を返します。

だから次のようなもの:

... && shop_area IN('757', '804', '540', '252')
于 2012-10-11T21:55:19.903 に答える
0

..。WHERE shop_area in (804, 540, 252)

于 2012-10-11T21:55:39.593 に答える