我可以用1个查询执行此操作吗?

时间:2013-04-25 12:56:41

标签: php mysql

我正在创建一个包含php类别的简单博客。

我希望myblog.com/category.php?id=3告诉我这个:

TITLE of the category 3

// other stuff

ALL POSTS of the category 3

所以,实际上我做了2个查询(1个用于获取标题,1个用于获取帖子)。

有没有办法用1个查询做到这一点?

2 个答案:

答案 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
相关问题