我有两个Mysql表
参与者
id | name | lastname |
----------------------------
1 | Jon | Bush |
2 | Stephen | Eagle |
和
帖子
id | parentid | Title | text
--------------------------------------
1 | 1 | Title1 | Text1
2 | 1 | title3 | text2
3 | 1 | title4 | text4
4 | 2 | title | ttext
我需要离开桌子
id (1) | Jon | <a href='index.php?id='1'>Title1</a>, <a href='index.php?id='2'>title3</a>, <a href='index.php?id='3'>title4</a>
id (2) | Stephen | <a href='index.php?id='4'>title<a/>
所以我需要使用包含ID的超链接获取标题。
我用
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
但在这种情况下,我只能拿出没有ID行的标题行...
此致
答案 0 :(得分:2)
GROUP_CONCAT(b.Title) TitleList
应改为:
GROUP_CONCAT( CONCAT("<a href='index.php?id=", b.id, "'", b.Title, "</a>") ) TitleList
请注意,它会给你
<a href='index.php?id=1'>Title1</a>
这是超链接的正确方法。
答案 1 :(得分:0)
select
a.id,
a.name,
group_concat(b.id) ids,
group_concat(b.title) titles,
group_concat(concat("<a href='index.php?id=", b.id, "'>", b.title, "</a>")) titlelist
from participants a
inner join
posts b on b.parentid = a.id
group by a.id,a.name
我建议您将链接分配到PHP代码中。
答案 2 :(得分:-1)
我想这会做
SELECT a.ID, a.Name,
GROUP_CONCAT(concat(b.Title,'-',b.id)) TitleList
FROM participants a
INNER JOIN posts b
ON a.ID = b.parentID
GROUP BY a.ID, a.Name