MySQLでカンマ区切りの検索
2014/06/06
カンマ区切りで入っているデータを検索する場合に
ピンポイントな関数があったのでメモ。
■参考サイト
http://www.hachi-log.com/mysql-find-in-set/
■テスト
4000件ほどのデータが入っているテーブル
SELECT ID FROM table WHERE FIND_IN_SET('ポメラニアン', dogs); //0.0007秒
SELECT * FROM table WHERE dogs LIKE '%ポメラニアン%' //0.0011秒
少ない件数でも差が出たのでもっと大量に入っている
DBから検索することがあれば使っていく。
関連記事
-
-
Cookieをできるだけ長い期間保存する方法
あるシステムの中でCookieを可能な限り長い期間保存したいというリクエストを受 ...
-
-
PHPでサイトマップを動的に生成する方法
WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイト ...
-
-
PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法
PHPでQRコードの画像をデコードし、値を変数等に格納したい。何とかならないか調 ...
-
-
PHPでパーミッションの変更
chmodというみたことが無いPHP関数があったのでメモ。 ■参考サイト htt ...
-
-
PHPで外部のAPIにリクエストする際に並列処理(非同期実行)する方法
あるシステムからPHPで外部のAPIにリクエストしたかった。ただ、複数回リクエス ...