MySQL データベースにストアド プロシージャがあり、ページネーションを作成するためにリターンを制限する方法を理解する必要があります。
擬似コード:
CREATE PROCEDURE `my_procedure`(IN member_id INT, IN start INT, IN end INT)
BEGIN
SELECT * FROM member_activity WHERE `member_id` = member_id
<if start is not null>
LIMIT start, end
<endif>
END;
null 値を渡す場合、クエリの制限を解除するにはどうすればよいですか?
渡すmy_procedure(1,null,null)
とエラーが返されます。
クエリ全体を IF ステートメントでラップできることはわかっていますが、同期を維持するのが煩わしい変数が他にもいくつかあるため、そうしたくありません。クエリ全体を 2 回書かずにこれを達成することは可能ですか?
ありがとう