我试图从两列中选择多个值。我可以使用一列来获取查询,例如:

SELECT *
FROM table
WHERE
    town IN ( 'Oxford' , 'Abingdon' )

不过,我想做的是:
SELECT *
FROM table
WHERE
    town IN ( 'Oxford' , 'Abingdon' )
AND type IN ( 'type1','type2')

但我不能让它工作。
基本上我想选择所有位置:
城镇=牛津,类型=类型1
城镇=牛津,类型=类型2
城镇=Abingdon,类型=type1
城镇=Abingdon,类型=type2

最佳答案

也许这会奏效:

  SELECT * FROM table WHERE  (town IN ( 'Oxford' , 'Abingdon' )) AND (type IN ( 'type1','type2'))

关于mysql - 从MySQL中的2列中选择多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3574112/

10-12 03:16