2016-05-24 1 views
0

次のコードを実行すると、構文コールバックが表示されます。"MySQL LIMIT @a"には構文があります

SET @c = 1; 

SELECT delay_time 
FROM net_delay 

ORDER BY delay_time 
LIMIT @c; 

しかし、LIMITに変数を付けたいとします。私のソフトウェアが動いているときだけ、私は@cが何であるか知っているでしょう(私はユーザーに@cの値を入力させるようです)。だから私はどのように私のニーズを実装することができます。

答えて

0

あなたはこれを意味しましたか?試してみてください;)

SET @c = 1; 
prepare stmt from 'SELECT delay_time FROM net_delay ORDER BY delay_time LIMIT ?'; 
execute stmt using @c; 
deallocate prepare stmt; 
関連する問題