IDカラムが増分として定義されたテーブルがあります。このテーブルの行は、ここで示すように(SELECT * FROM)より複雑なmysql文でフィルタリングされます。したがって、IDをrownumとして使用することはできません。私が望むのは、選択されたものをフィルタリングした後に、行1であり、この場合は次の10行の後に終了する特定のID(5など)で始まる選択を制限することです。MySQL開始値としてrownumを選択して制限を選択
声明のこの部分が動作します。..
SELECT temp.rank
FROM (
SELECT @rownum := @rownum+1 rank, f.* FROM function f, (SELECT @rownum :=0) r
) temp
WHERE IDFunc = 5
が、LIMITないなどの複雑なもの..
SELECT *
FROM function
LIMIT (
SELECT temp.rank
FROM (
SELECT @rownum := @rownum+1 rank, f.* FROM function f, (SELECT @rownum :=0)r
) temp
WHERE IDFunc = 5
), 10
なぜ?