我遇到的情况是有一个这样的关系表:
eaters:
id name fruit
1 jack banana
2 jack apple
3 jane banana
4 jane apple
5 jane orange
6 richard banana
7 richard apple
Run Code Online (Sandbox Code Playgroud)
现在,谁吃过和“杰克”一样的水果?
例如在上表中,'Richard' 就是答案。
我想到的伪查询是:
SELECT name AS the_guy
FROM eaters
WHERE
(SELECT fruit FROM eaters WHERE name=the_guy) =
(SELECT fruit FROM eaters WHERE name='jack')
Run Code Online (Sandbox Code Playgroud)
我不知道这在 MySQL 中是否可行。现在我获取了整个表格并使用 PHP 从结果中提取答案,这不是一个好方法。有什么建议?