我有两个数据库表格, 一个是Article(文章), 一个是Category(类型), 是多对多的关系。
但是有的时候Article有可能是没有Category的, 另外就是Article的有一个字段是设置过期时间(expired_at)
我的问题是如果我想查询所有的类型,每个类型里面没有过期的文章的数量,应该怎么做
我有两个数据库表格, 一个是Article(文章), 一个是Category(类型), 是多对多的关系。
但是有的时候Article有可能是没有Category的, 另外就是Article的有一个字段是设置过期时间(expired_at)
我的问题是如果我想查询所有的类型,每个类型里面没有过期的文章的数量,应该怎么做
select c.id,count(a.id) from category c LEFT JOIN r_ac r on r.category=c.id
LEFT JOIN article a on a.id=r.article and ifnull(a.expire>NOW(),1)
GROUP BY c.id
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读