Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。"NGワード"テーブル(1レコード1NGワードを保持)にあるNGワードが含まれるコメントは除外したい、というケースを想定して下さい。NGワードは複数あります。このようなケースでなるべくコストの少ない検索方法を模索しているのですが何か良い方法は無いでしょうか。追加:可能であればNGなコメントも取得自体はしておいてNGであるという状態を持ちたいです。likeで絞ってから、10件取り出すくらいしか考えつきませんでした。13:57NGワードだったらそれを含む投稿を拒否する形が多いと思うのですが、そうではなく「別テーブルに列挙された文字列で部分一致を行い、該当しないものだけをid順に10件取り出す」という条件なんですよね。私の例が不適切かもですが仰るとおりです。可能であれば該当するものも持った上で「該当しない」という状態を保持したいと思っています。票5「なるべくコストが少ない検索方法」とのことですが、用途的にRDBMSがあまり得意としない処理のような気がします。こんな感じで実装して、パフォーマンスが怪しくなってきたときに全文検索エンジンの導入等を検討してみるのはどうでしょうか。RESULTなお、このコードの実行結果はこちらで確認できます。さんのコメントを受けて作った、LIKEではなくPOSITIONを使うバージョンです。ような「LIKEで特殊な意味を持つ文字」も検索できるようになります。個の銅バッジ詳細なご回答ありがとうございます。確かによろしくないケースというか設計から考えなおした方が良いかもしれませんね。全文検索エンジンを良く知らないのでそちらも併せて検討したいと思います。ありがとうございました。使ったほうがいいかもしれません。2:33unaristさん、コメントありがとうございます!POSITION関数、知りませんでした。回答を追記しておきました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉コメントで回答する理由を教えてくださいサイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問1セレクト結果レコードに対して、該当レコードの前後に来るidカラム値を取得したい0Cakephpでデータが二重に保存される1排他制御の必要性について。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。