MySQLMac)SearchLightMENUCakePHP/PHPLinuxMySQLjQuery/JSCSSMacWordPressETC[MySQL]1カラムに登録されたカンマ区切りデータを検索・抽出する方法(FIND_IN_SET)MySQLのひとつのカラムにカンマ区切りでデータが入っている時にAND検索やOR検索をする方法です。本来はテーブルを複数に分けるべきでしょうが、簡単なタグシステムを作ったり、複数のカテゴリーで検索をかけたりする時に便利なので、覚えておいて損はないと思います。MySQLにはカンマ区切り検索をする独自の関数「FIND_IN_SET()」が用意されているのでこの関数を使用します。MySQLのマニュアルを見ると下記のように難しい言葉が羅列されていますが、使ってみるとなるほど!と感動する関数でした。範囲内の値を返します。文字で区切られた部分文字列で構成された文字列です。関数はビット演算を使用するために最適化されます。