0

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

我以为我可以做到

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

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

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

blogs_to_cats 表包含 blog_id 和 blog_category_id。

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

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

4

1 回答 1

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
于 2013-09-28T09:02:02.557 回答