我有一个查询如下:
$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。我在stackoverflow上读到,这样做的一个好方法是像这样的括号:
LIKE concat('%[]', shows.name, '[]%')");
但这不起作用。我还能尝试什么?
谢谢!