-1

私はspを書いていますが、挿入クエリ内で制限を使用したいのですが、制限の値はさまざまです。したがって、変数を使用しました。バージョンが 5.6.14 であるため、ローカル ホストで正常に動作します。phpmyadmin (バージョン 5.1.54-1ubuntu4) で同じ sp を実行しようとすると、古いバージョンでは制限内の変数がサポートされていないため、エラーが発生します。次のクエリでエラーが発生します

    insert into tmp_table_rule2 (reward_id) 
    select 
        (reward_id) 
    from 
       vbw_redemptions 
   order  by redemption_id desc limit rule2_redemption_count;
4

1 に答える 1

3

準備済みステートメントを使用します。

SET @query = CONCAT('
    insert into tmp_table_rule2 (reward_id) 
    select 
        (reward_id) 
    from 
       vbw_redemptions 
    order  by redemption_id desc limit ', rule2_redemption_count);
PREPARE statement FROM @query;
EXECUTE statement;
于 2013-11-12T09:50:40.537 に答える