MySQL-检索动态列表的时候同时检索留言数

项目合作 项目合作 主题:1030 回复:2135

MySQL-检索动态列表的时候同时检索留言数

浮生未歇 发布于 2017-10-19 字数 325 浏览 1092 回复 3

做了一个关于活动的应用,在获取活动列表的时候,我想在检索活动的时候一次性检索出活动的回复数量,于是写了如下SQL语句

SELECT e.*, (SELECT COUNT(*) FROM et_reply AS r WHERE r.event_id=e.id) AS reply_count 
FROM et_event AS e WHERE e.uid=1
ORDER BY e.ctime DESC LIMIT 0, 20

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

想挽留 2017-10-27 3 楼

超过查询的最大数限制了,默认的最大查询行数是:1,000,000 行的记录,去掉order by你再试试

晚风撩人 2017-10-25 2 楼

分开写吧,order by的时候用到了临时表,数据记录太多了,才显示这个错误

想挽留 2017-10-25 1 楼

是你的数据有问题导致的,SQL这么写是没问题的,我测试过了,所以你要查一下你的数据。