我需要一个SQL查询来从我的消息队列中选择行,直到SUM(users_count)达到最多1000. 但是如果只返回一行并且该行的users_count大于1000,则没有问题.
我需要类似的东西:(我添加了自己的关键字)
SELECT * FROM `messages_queue` UNTIL SUM(users_count) < 1000 AT LEAST 1 ROW
Run Code Online (Sandbox Code Playgroud)
这是我的表结构:
messages_queue
- msg_id
- msg_body - users_count
(消息接收者的数量)
- 时间(插入时间)