我试图从两列中选择多个值。我可以使用一列来获取查询,例如:
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/