选择查询中的Mysql行计数

时间:2013-12-20 19:04:29

标签: mysql

我从Mysql数据库中选择一些值。我需要select查询本身中的行号,以便在我的java程序中对这些值进行一些操作。如何在选择查询中获取行号?

例如,我的查询结果如下。

ID Name Marks
110 XXX 100
111 YYY 95

我想把输出作为,

ID Name Marks Student_Count
110 XXX 100        1
111 YYY 95         2

我有一个SQL查询,如下所示。但它没有用。

SET @cnt := 1
SELECT ID, Name, Marks, @cnt + 1 FROM Students

如何修改上述查询以获取SELECT查询本身的计数?

1 个答案:

答案 0 :(得分:0)

您应该(作为本案例的最佳实践)提出某种ORDER BY子句

SELECT ID, Name, Marks
  , @cnt := @cnt + 1 AS counter
FROM Students
JOIN (SELECT @cnt := 0) AS tmp
相关问题