私は単語のリストを持っています。彼らは「Apple」、「Orange」、「Pear」と言います。私はこのようなデータベース内の行を持っている:content
列は私のリストから1つ以上の単語が含まれているので、私は、第一及び第三行を返しますのInnoDBテーブル上のクエリを探していますMySQL:列には単語の単語が含まれています
------------------------------------------------
|author_id | content |
------------------------------------------------
| 54 | I ate an apple for breakfast. |
| 63 | Going to the store. |
| 12 | Should I wear the orange shirt? |
------------------------------------------------
。私は私のリストの各単語のために一度テーブルを照会でき、LIKEと%ワイルドカード文字を使うことができるのは分かっていますが、そのようなものに対して単一の照会メソッドがあるのだろうかと思います。
をええと、私は明らかに遅かったとあなたはより完全であるので、私はあなたが1を取得しますね。 – cbrandolino
これは私が今やっていることであり、私はそれを避けることを望んでいました。これは別のクエリのネットワークオーバーヘッドを回避しますが、MySQLは内部的にテーブル内のすべての行に対して各単語を実行していると仮定しますが、基本的にはいくつかのクエリです。私は、このタイプのクエリに最適化された機能をMySQLが持っていることを期待していました。 – mellowsoon
これも私を助けました、歓迎ナーブド、あなたのウィザード! –