小编Jam*_*kel的帖子

MySQL从关系表中选择他们有相同亲戚的地方

我遇到的情况是有一个这样的关系表:

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 从结果中提取答案,这不是一个好方法。有什么建议?

mysql sql

3
推荐指数
1
解决办法
347
查看次数

标签 统计

mysql ×1

sql ×1