ホームページ >データベース >mysql チュートリアル >MySQL で動的クエリを実行するにはどうすればよいですか?
SQL ステートメント自体が実行時に構築される動的クエリの実行は、通常、EXEC ストアド プロシージャを使用して MSSQL で実行されます。ただし、MySQL には直接同等の機能がありません。
MySQL で動的クエリを実行するには、クエリ文字列を変数として構築し、PREPARE ステートメントと EXECUTE ステートメントを使用する方法があります。
次のコードは、動的クエリを実行する方法を示しています。 MySQL:
SET @queryString = ( SELECT CONCAT('INSERT INTO user_group (`group_id`,`user_id`) VALUES ', www.vals) as res FROM ( SELECT GROUP_CONCAT(qwe.asd SEPARATOR ',') as vals FROM ( SELECT CONCAT('(59,', user_id, ')') as asd FROM access WHERE residency = 9 ) as qwe ) as www ); PREPARE stmt FROM @queryString; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET @asd = NULL;
このアプローチに従うことにより、クエリ自体が事前に不明であっても、MySQL は動的クエリを実行できます。
以上がMySQL で動的クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。