次のようなクエリがあります。
$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, '[]%')");
しかし、それはうまくいきません。他に何を試すことができますか?
ありがとう!