【发布时间】:2014-12-10 03:09:25
【问题描述】:
我有一个在数据库中搜索歌曲的搜索,目前他们可以按艺术家或歌曲名称搜索。所以目前他们可以搜索 tom jones 或它并不罕见,他们无法搜索 tom jones 不寻常。如何使这成为可能我当前的 SQL 看起来像这样
SELECT *
FROM songs
WHERE artist LIKE '%$search%'
OR songname LIKE '%$search%'
LIMIT 6
我已将全文搜索添加到艺术家和歌曲名称列。无法弄清楚如何在两行上进行搜索。
【问题讨论】:
-
您是否尝试将 WHERE 子句中的 OR 更改为 AND?
-
使用 AND 会使它需要在两个字段中,我需要它以便它可以在其中一个或两个中,而不仅仅是在两个字段中。如果是 and 并且用户只搜索两个字段中带有 to 的项目,则会显示即 Elton John - Step to Christmas。因为这两个字段都包含到
-
您可能想要全文搜索。
-
干杯 Gornon Linoff 全文似乎是使这成为可能的方式
标签: mysql