我需要一些select语句的帮助。mysql select with multiple“in”
table: mobiles (brand,model,price)
我试过下面的语法来获取内容。
select *
from mobiles
where brand in ('apple','nokia','samsung')
and model in ('lumia 510','galaxy s3')
以上查询只显示“nokia lumia 510”和“samsung galaxy s3”。
我希望它显示'apple'中的所有模型,''诺基亚'中的'lumia 510'和'samsung'中的'galaxy s3'。
我错误的使用语法?
我正在开发一个网站,用户可以通过品牌和型号过滤手机。我只需要显示手机用户选择的内容。对于每个品牌(如果用户选择特定型号),则只应显示该型号,如果他只选择该品牌,则应显示该品牌下的所有手机。
他可以选择任意数量的品牌,并且在每个品牌下他可能会或可能不会选择特定的型号。
尝试使用“或”而不是“AND”在您的查询 – Winston 2013-02-22 23:20:51
我试过了。但它展示了诺基亚和三星所有的型号。 – 2013-02-22 23:32:32