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

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

浮生未歇 发布于 2017-10-19 字数 325 浏览 1152 回复 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

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

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

评论(3

想挽留 2017-10-27 3 楼

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

晚风撩人 2017-10-25 2 楼

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

想挽留 2017-10-25 1 楼

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