从几个类别进行查询

时间:2013-09-28 08:56:49

标签: mysql sql

我有一个博客,我想做一个SQL查询,提供属于几个任意类别的所有博客。

我以为我可以用

来做
SELECT * FROM `blog` WHERE `blog_category_id` IN($categories) ORDER BY RAND() LIMIT 10

但后来我忘记了这些类别来自另一张桌子,现在我真的很难解决这个问题。

所以我试图从博客表中的行返回所有信息,并从blogs_to_cats表中找到博客

blogs_to_cats表包含blog_id和blog_category_id。

所以我拥有的是一个blog_category_id数组,从这里我想生成查询。

什么是正确的sql查询来完成这样的事情,某种数组表连接?

1 个答案:

答案 0 :(得分:0)

SELECT blog.*
FROM blog b
INNER JOIN blog_to_cat bc ON b.id = bc.blog_id
WHERE bc.blog_category_id IN $categories