这是我的问题:
SELECT *
FROM posts
JOIN tags
ON tags.did = posts.did
JOIN users
ON users.username = posts.username
GROUP by tags.did
现在,当我有两个 did
标签时,结果只显示一个标签。我希望它显示我拥有的所有标签,就像这样
a post | tag 1, tag 2
但是现在,它是这样显示的
a post | tag 1
而且我不知道为什么它不会显示其他标签。我希望这是足够的相关信息。 (请原谅,我现在还是个 SQL 初学者)
最佳答案
TRY(基本部分,未测试)
SELECT p.postid, GROUP_CONCAT(t.tags)
FROM posts p
INNER JOIN tags t ON t.did = p.did
INNER JOIN users u ON u.username = p.username
GROUP by t.did
关于mysql - SQL SELECT 和 GROUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20958146/