我有两张桌子,我从两张桌子做一个联合:
select *
from table1
union
select *
from table2
我想动态创建一个自动增量列,以创建“更多结果”分页,将此自动增量 ID 作为偏移量传递。
我可以通过这种方式即时创建自动增量列:
SELECT @i:=0;
SELECT all_res.*,
@i:=@i+1 AS i
FROM (
select *
from table1
union
select *
from table2
) as all_res
但是如果我在 php pdo 中运行查询,我会收到此错误:
SQLSTATE[42000]: Syntax error or access violation: 1064 SELECT all_res.*, @i:=@i+1 AS i' at line 1
如何获得唯一的列 ID 才能“查看更多结果”?