我有一个博客,我想做一个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查询来完成这样的事情,某种数组表连接?
答案 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