スーパーウルトラグレートデリシャスワンダフルブログ

初心者の初心者による初心者のためのブログ

FIND_IN_SET()でカンマ区切りで登録されたカラムの中から特定の値を検索する

id
3,4,5
2,3
5
1,3,5
4
SELECT *
FROM table
WHERE FIND_IN_SET('5',id)

↓ カンマ区切りで登録された第二引数のカラムの中から第一引数に指定された値を探す

id
3,4,5
5
1,3,5

注意点

  • 登録される値が決め打ちの時やリレーションテーブル作るほどでもない時に使用する
  • 文字列の登録など数値以外の登録がある場合は使用しないほうが良い
  • まずないだろうけど1,000みたいな金額を格納するのもやめたほうが良い