mysql - 如何同时获取数据和数据量

标签 mysql

此查询将获取一行,其中包含消息中的 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

如果您在 userid 列上放置索引,则此查询将非常高效。所有行都将具有相同的summary.count 值,这是您想要控制下一页按钮可见性的数字。

关于mysql - 如何同时获取数据和数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948670/

相关文章:

php - 填充复选框,然后将选择更新到 mysql

python - Select(SQL语句中并未使用所有参数)

php - 使用 PDO 登录系统

mysql - 查询以获取每个 EmpGroup 的任意 2 个 EmpCode

mysql - 嵌套case语句sql

mysql - 在 Amazon EC2 上备份 MySQL 数据库

php - is_dir 无法正常工作

mysql - 当记录来自多个表时如何给出外键约束

php - 如何更改 mysql 和 php 中的表列?

mysql - 如果仅提供值,则检查唯一性 sequelize