此查询将获得一行,其中包含ID和消息中的ID号。
SELECT id, count (id) FROM Messages
我需要在第二个字段中获取id的列表是数字
编辑:
我做了分页媒体。 要做到这一点,我需要知道有多少这些线会使按钮“下一步”激活或不激活
我使用了C#
答案 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
如果您在user
和id
列上添加索引,则此查询效率会相当高。所有行都将具有相同的summary.count值,这是您要控制下一页按钮可见性的数字。
答案 1 :(得分:1)
你是说你想要总列数?如果是这种情况并且您正在使用php,则可以在查询结果上调用mysql_num_rows;其他平台可能有类似的东西。