Select P.P_id,p.P_title,p.P_text,p.P_date,tag.tag_name from p inner join tag.tag_name on p.P_id=tag.tag_pid where P.P_id=8
结果表是这样的:
P_id | P_title | P_text | P_date |tag_name
8 | title | text | date | Tag1
8 | title | text | date | Tag2
8 | title | text | date | Tag3
9 | title2 | text2 | date2 | Tag4
9 | title2 | text2 | date2 | Tag5
9 | title2 | text2 | date2 | Tag1
我喜欢用html格式在html中显示这个结果:
title | text | date | Tag1,Tag2,Tag3
title2 | text2 | date2 | Tag4,Tag5,Tag1
答案 0 :(得分:2)
使用GROUP_CONCAT
,那么你不需要做任何PHP方面的事情。您只能使用$results['all_tags']
,它们已经以逗号分隔。
SELECT P.P_id,
p.P_title,
p.P_text,
p.P_date,
GROUP_CONCAT(tag.tag_name SEPARATOR ",") AS all_tags
FROM p
INNER JOIN tag.tag_name ON p.P_id=tag.tag_pid
WHERE P.P_id=8