0

次のようなクエリがあります。

$stmt = $conn->prepare("
SELECT news_feed.title, shows.name, shows.id, news_feed.news_id 
FROM news_feed 
JOIN shows 
ON news_feed.title 
LIKE concat('%', shows.name, '%')");

基本的に、テーブル ショー (テレビ番組の名前付き) を取得し、別のテーブルで、テレビ ニュース ソースからスクレイピングされた見出しを持つテレビ番組を探します。問題は、私が最近番組「ER」を追加したことと、ER を含む見出しがあるときはいつでも (それは多くの見出しです)、番組と見出しの間のつながりを作ることです。この問題を回避するために、shows.name を 2 つのスペースで囲んでキャプチャしたいと考えています。私はstackoverflowを読んで、そうする良い方法は次のようにブラケットにすることです:

LIKE concat('%[]', shows.name, '[]%')");

しかし、それはうまくいきません。他に何を試すことができますか?

ありがとう!

4

2 に答える 2

1

LIKE 式での「[]」の使用に慣れていません。concat('% ', shows.name, ' %')代わりに使っていただろう。

于 2013-06-19T14:03:53.140 に答える