在执行查询时在 MariaDB sql 查询 returns null 中模拟 ROW_NUMBER()
Emulating ROW_NUMBER() in MariaDB sql query returns null when executing query
我正在尝试获取数据库中记录的行号 table,我正在使用一个变量并正在执行查询,我没有收到任何错误,但是 [= 得到了一个空列14=] 并且需要知道我哪里出错了才能解决这个问题:
SET @row_number = 0;
SELECT
token,
(@row_number:=@row_number + 1) AS num
FROM
tlp_queue_manager_schedulers
您可以使用会话变量作为派生 table 并将其与主 table 交叉连接以模拟 row_number。
尝试:
SELECT token,
(@row_number:=@row_number + 1) AS num
FROM tlp_queue_manager_schedulers,
(SELECT @row_number:=0) AS t
ORDER BY token ;
我正在尝试获取数据库中记录的行号 table,我正在使用一个变量并正在执行查询,我没有收到任何错误,但是 [= 得到了一个空列14=] 并且需要知道我哪里出错了才能解决这个问题:
SET @row_number = 0;
SELECT
token,
(@row_number:=@row_number + 1) AS num
FROM
tlp_queue_manager_schedulers
您可以使用会话变量作为派生 table 并将其与主 table 交叉连接以模拟 row_number。
尝试:
SELECT token,
(@row_number:=@row_number + 1) AS num
FROM tlp_queue_manager_schedulers,
(SELECT @row_number:=0) AS t
ORDER BY token ;