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

时间:2010-10-16 11:17:46

标签: mysql

此查询将获得一行,其中包含ID和消息中的ID号。

SELECT id, count (id) FROM Messages

我需要在第二个字段中获取id的列表是数字

编辑:

我做了分页媒体。 要做到这一点,我需要知道有多少这些线会使按钮“下一步”激活或不激活

我使用了C#

2 个答案:

答案 0 :(得分:2)

听起来你正在尝试同时获取第一行数的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值,这是您要控制下一页按钮可见性的数字。

答案 1 :(得分:1)

你是说你想要总列数?如果是这种情况并且您正在使用php,则可以在查询结果上调用mysql_num_rows;其他平台可能有类似的东西。

相关问题