私は2つのテーブルを持っています、私は2つのテーブルから結合を行います:
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を取得するにはどうすればよいですか?