此查询将获取一行,其中包含消息中的 ID 和 ID 数量。
SELECT id, count (id) FROM Messages
我需要可以在第二个字段中获取 id 列表,即数字
编辑:
我做分页媒体。 为此,我需要知道有多少行会使按钮“下一个”激活或不激活
我用的是C#
最佳答案
听起来您正在尝试获取第一行号的 id 和单行数据中的总行数,因此您不必执行两个查询或运行返回很多行只是为了找出它返回了多少行。
尝试这样的事情:
SELECT MIN(id), COUNT(id) AS count
FROM Messages
或者,如果您希望第一批数据行匹配某些条件以及计数,您可以尝试如下操作:
SELECT detail.id, detail.message_text, detail.user, summary.count
FROM (SELECT id, message_text, user
FROM Messages
WHERE user = 'user'
ORDER BY id ASC) detail
JOIN (SELECT COUNT(*) count
FROM Messages
WHERE user = 'user') summary
LIMIT by 0,10
如果您在 user
和 id
列上放置索引,则此查询将非常高效。所有行都将具有相同的summary.count 值,这是您想要控制下一页按钮可见性的数字。
关于mysql - 如何同时获取数据和数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948670/