【发布时间】:2020-09-05 19:41:15
【问题描述】:
在我有多个人并且每个人都可以有很多爱好的情况下,我该如何做到这一点,以便我选择其中具有特定爱好的人以及所有其他爱好。如果我使用 where 子句,则查询只返回指定的爱好而没有其他人
就像,从所有人中向我展示喜欢进行网络钓鱼的人,并展示我的所有其他爱好。
我无法解释清楚,I've made a JsFiddle
我怎样才能做到这一点,以便我可以看到迈克的所有其他爱好,但要确保其中之一是格斗?
SELECT name, GROUP_CONCAT(HobbyName)
FROM people
INNER JOIN peoples_hobbies ON pId = peopleId
INNER JOIN hobby ON hobbyId = hId
WHERE HobbyName = 'Fighting'
GROUP BY name
/* 如果我这样做,那么它只会选择我想要的爱好, 我指定的爱好以及属于那个人的所有其他爱好?*/
【问题讨论】:
标签: mysql sql string join group-by