重複の可能性:
SQL IN 句をパラメータ化しますか?
必要な結果を得るために IN 句で変数を使用することは可能ですか?
ハードコーディングされた例;
SELECT 1 FROM `test` WHERE test_name IN ('Test1', 'Test2');
望ましい解決策:
SET @test_names = 'Test1, Test2';
SELECT 1 FROM `test` WHERE test_name IN (@test_names);
または、これを達成する他の方法はありますか?
解決:
SET @test_names = 'Test1,Test2';
SELECT 1 FROM `test` FIND_IN_SET(test_name, @test_names);
@test_names にスペースが含まれていないことに注意してください。