显示特殊格式的连接结果

时间:2014-11-06 16:31:38

标签: php

我加入了两张桌子。 使用此查询

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

1 个答案:

答案 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