首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql父id循环

问mysql父id循环
EN

Stack Overflow用户
提问于 2013-04-05 16:11:43
回答 1查看 974关注 0票数 2

我有两个Mysql表

代码语言:javascript
复制
participants

id   |   name   | lastname |
-----------------------------
1    |    Jon   |   Bush   |
-----------------------------
2    |  Stephen |   Eagle  |

和

代码语言:javascript
复制
posts

id    |  parentid |  Title  |   text
--------------------------------------
1     |    1      |  Title1 |  Text1
---------------------------------------
2     |   1       | title3  |  text2
---------------------------------------
3     |      1    | title4  | text4
--------------------------------------
4     |      2    |   title |   ttext

我要走出桌子

代码语言:javascript
复制
--------------------------
id (1) | Jon   | Title1, title3, title4
------------------------------
id (2) | Stephen | title

我试着这样做

代码语言:javascript
复制
$result = mysql_query("SELECT name, Title, participants.id, parent FROM aposts, participants WHERE paricipants.id = parent.parent group by last_name  ORDER BY .......");

但是在这个cas中,我不能在parent上循环来获取这个parent的所有帖子……也许有人能帮我..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-05 16:14:35

我不确定这是不是你想要的。在您的示例中,您希望为每个ID和Name返回用逗号分隔的Title。MySQL有一个名为GROUP_CONCAT的内置函数,它连接行而不是列。

代码语言:javascript
复制
SELECT  a.ID, a.Name,
        GROUP_CONCAT(b.Title) TitleList
FROM    participants a
        INNER JOIN posts b
            ON a.ID = b.parentID
GROUP   BY  a.ID, a.Name

输出

代码语言:javascript
复制
╔════╦═════════╦══════════════════════╗
║ ID ║  NAME   ║      TITLELIST       ║
╠════╬═════════╬══════════════════════╣
║  1 ║ Jon     ║ Title1,title3,title4 ║
║  2 ║ Stephen ║ title                ║
╚════╩═════════╩══════════════════════╝
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15828944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档