我正在创建一个包含php类别的简单博客。
我希望myblog.com/category.php?id=3告诉我这个:
TITLE of the category 3
// other stuff
ALL POSTS of the category 3
所以,实际上我做了2个查询(1个用于获取标题,1个用于获取帖子)。
有没有办法用1个查询做到这一点?
答案 0 :(得分:1)
根据你的数据库表,你可能会有类似的东西
SELECT c.title, p.data FROM category c LEFT JOIN post p ON p.category = c.category ORDER BY p.date
虽然
会对每个帖子重复类别标题答案 1 :(得分:0)
如果您需要这些表中的所有字段,那么我认为您应该使用@Damien的方式。 如果您只需要标题,则可以使用以下查询。在此查询中,第一行是CATEGORY的标题,下一行是帖子的标题。
select * from
(
select 0 as ordField, categoris.Category_TITLE as Title from categoris where id =3
union all
select 1 as ordField, POSTS.Post_TITLE as Title from POSTS where category_id=3
) t order by ordField