使用多个表从数据库中获取正确的ID

时间:2012-12-31 14:19:37

标签: sql multiple-tables

我有这个SQL查询来获取特定类别中的所有博客帖子:

SELECT * FROM blogposts AS bp, blogpost_categories AS bpc
WHERE bpc.id_category = '3'
AND bpc.id_blogpost = bp.id
ORDER BY bp.date_published DESC

问题在于,当我获得博客文章的ID号时,我会收到类别ID号,这是错误的。

如何解决此问题?

提前致谢。

1 个答案:

答案 0 :(得分:2)

指定您想要的ID(f.e。bp.idbpc.id。)并考虑使用join来澄清查询:

SELECT  bp.id as BlogPostId
,       bpc.id as CategoryId
FROM    blogposts AS bp
JOIN    blogpost_categories AS bpc
ON      bpc.id_blogpost = bp.id
WHERE   bpc.id_category = '3'