我是mySql的新手,我试图使用来自其他几个表的数据从一列进行过滤查询。例如,我可以拉一张名称表,体育课中的一张表格以及一张运动表。MySQL WHERE XXX = ZZZ AND XXX = YYY
我可以查询使用
WHERE beta.sport = 'basketball';
拉所有公测ID对篮球的和有效的所有谁打篮球的孩子们这个数据库。现在我想找到所有打篮球和Lacrosee的孩子。
WHERE beta.sport = 'basketball' AND beta.sport = 'lacrosse';
问题是查询执行正常,但返回零结果。我知道通过手动查看我的数据,发现有孩子打篮球和长曲棍球。你如何过滤打篮球和曲棍球的孩子?或者返回可以踢长曲棍球或篮球的孩子。我只想回到同时玩这两种游戏的孩子,而我唯一能够获得的体育项目就是来自这个表格测试版。
TABLE的β
beta_id - sport ||
1 - basketball ||
2 - lacrosse ||
3 - football ||
4 - basketball ||
您所查询的说“篮球'AND beta.sport ='长曲棍球',但你在下一句话中说:“篮球和足球。”第二项运动是什么? – rajah9 2011-04-20 12:57:01
你在那个查询中有长曲棍球,你是说足球吗?基本上你有使用AND或OR的选择。你也可以看看IN。 – ColWhi 2011-04-20 12:57:45
除了Quassnoi之外,其他人都没有看到这一点。虽然ccdpowell在写一个简单的“AND”时确实错了,但他不想要“或”。当然,Quassnoi的解决方案假定链接表存在,并保存适当的信息,但它是迄今为止唯一能够给出正确方法的信息。 – anothershrubery 2011-04-20 13:01:06