find_in_set を複数で検索する

mysqlでカンマ区切りを検索する

SELECT * FROM table_name WHERE FIND_IN_SET('1', column);

複数の場合orでつなぐ

SELECT * FROM table_name WHERE FIND_IN_SET('1', column) or FIND_IN_SET('3', column) or FIND_IN_SET('5', column);

または

SELECT * FROM table_name WHERE CONCAT(",", `column`, ",") REGEXP ",(1|3|5),"

参考http://www.366service.com/jp/qa/aa3c897fd8d78f609a9d028dc961cb08

コメント

タイトルとURLをコピーしました