【发布时间】:2013-10-21 20:58:49
【问题描述】:
Staff表
ID Name Gender
1 John Male
2 Adam Male
3 Joella Female
Food表
ID StaffID Name
1 1 Eggs
2 1 Bacon
3 1 Toast
4 2 Eggs
5 2 Bacon
6 3 Toast
我需要同时吃鸡蛋和吐司的 MALE 工作人员的姓名。
答案应该是 John,但每次我使用 AND 子句时,结果都是零,因为它正在查看相同的“行字段” ”。使用 OR 会返回不正确的结果。
我尝试了左联接、标准联接和其他一些方法。
SELECT field from table left join table2 on table.field=table2.field
where field ='eggs' && field = 'toast' && gender = 'male'
诀窍是我试图在单个查询中执行此操作。
【问题讨论】:
-
我认为您应该在查询中使用 AND 代替 &&。
-
在table2.field中你是通过id还是staffid加入的?
标签: mysql database select join relational-division