我有 3 个表(“新闻”、“类别”和作为连接表“元”)。我只是想过滤包含category_id
作为过滤参数提供的新闻。我尝试了下面的查询(和类似的),但它返回了新闻表中的所有新闻。
那么如何过滤这些新闻meta_id (category_id)
呢?
非常感谢!
//类别表 类别 ID | 分类名称 -------------------------- 55 | 运动 56 | 政治 // 元表 元ID | 元类型 | rel_id | rel_type -------------------------------------- 55 | 类别 | 78345 | 消息 56 | 类别 | 91278 | 消息 笔记: rel_id (in meta table) = id (in news table) // 在这种情况下我不需要它 meta_id(在元表中)= category_id(在类别表中)
SQL:
SELECT n.*
FROM `news` n
LEFT JOIN `metas` m ON m.meta_type='category'
WHERE m.meta_id=55 AND n.status=1
GROUP BY n.id
ORDER BY n.id DESC
LIMIT 0,10