在类别下列出页面

时间:2014-01-06 17:24:58

标签: php mysql smarty

我有三个表,我正在尝试使用下面列出的页面获取类别名称。这是我的表格的样子

TABLE page
id_page | id_category
  1          1            
  2          1  
  3          1
  4          2
  5          2
  6          2          

TABLE page_category
id_category | name
    1         Category 1
    2         Category 2

TABLE page_lang
id_page | title  | content 
   1      Page 1   content
   2      Page 2   content
   3      Page 3   content
   4      Page 4   content
   5      Page 5   content
   6      Page 6   content

如何在页面上显示此内容?我必须使用的模板是使用智能手机的tpl。

Category 1
Page1
Page2
Page3

Category 2
Page 4
Page 5
Page 6

1 个答案:

答案 0 :(得分:1)

您可以使用group_concat逗号分隔每个类别的图块。

select c.name, group_concat(l.title)
from page_category c
inner join page p on p.id_category = c.id_category
inner join page_lang l on l.id_page = cp.id_page
group by c.name