正如标题所示,我有一个这样的 MySQL 查询:
SELECT DISTINCT `friendly_url` FROM `post` WHERE `description` LIKE ? OR `heading` LIKE ? ORDER BY `friendly_url`
我在参数中给出了字符串 '%' 通配符,这样它就可以用作搜索功能。然而,假设用户正在搜索像“is”这样的常用词,并且它出现在同一篇文章的标题和描述中。然后这个查询两次返回同一个帖子。我不希望这种情况发生,因此是“DISTINCT”。
为什么会这样?我有什么办法可以让它按我想要的方式工作吗?