我一直在尝试运行此查询以根据行号选择一行,但我一直在 where 子句中收到未知列“行”。这个查询是否可行
SELECT @row := @row + 1 AS row, pi.*
FROM ci_patient_info pi
where row = 2
最佳答案
用子查询
包裹它
SELECT c.*
FROM
(
SELECT @row := @row + 1 AS row, pi.*
FROM ci_patient_info pi
) c
where c.row = 2
更新 1
也许你的子查询应该是这样的,
SELECT @row := @row + 1 AS row, pi.*
FROM ci_patient_info pi, (SELECT @row:=0) x
关于mysql - 选择行号 = rownum 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821709/