mysql - SQL SELECT 和 GROUP

标签 mysql sql

这是我的问题:

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/

相关文章:

SQL 查找为什么 PK canidate 在未加密的表上有重复项

sql - 如何向文件 : input field in the Foreach loop container SSIS 添加多个文件扩展名

mysql - SQL约束: check if a bi-referenced table has common value

c# - 将 SQLServer 的 DateTime 转换为 MySQL

php - PDOStatement 类的对象无法转换为字符串(帮助)

javascript - 从登录页面重定向到下一页

java - c3p0 getConnection() 抛出异常 : A ResourcePool could not acquire a resource from its primary factory or source

php 解析 xml - 错误 : StartTag: invalid element name

mysql - 如何在mysql中获取缺失行的表

Android Stock Calendar 或 android.content.ContentResolver.query() 忽略 selectionArgs