0

有没有更好的方法来选择其中 shop_area = 一系列不同的值 - 目前我在数组上使用 php foreach 输出这个

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 回答