Staff
表简单但不可能单MYSQL一对多查询
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
我需要谁消耗了两个鸡蛋和烤面包的男性工作人员的名字。
答案应该是John,但每次我使用AND子句时,它都是零结果,因为它正在查看相同的“行字段”。使用OR返回不正确的结果。
我试过左连接,标准连接和其他几个。
SELECT field from table left join table2 on table.field=table2.field
where field ='eggs' && field = 'toast' && gender = 'male'
这个技巧是我试图在单个查询中做到这一点。
我认为你应该在你的查询中使用AND代替&。 – Maximus2012
在table2.field中你是通过id还是staffid加入的? – Mihai