mysql WHERE row =多个值

时间:2012-10-11 21:53:15

标签: php mysql mysqli

有没有更好的方法来选择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');

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以使用IN

  

expr IN(value,...)

     

如果expr等于IN列表中的任何值,则返回1,否则返回0.

类似于:

... && shop_area IN('757', '804', '540', '252')

答案 2 :(得分:0)

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