我正在创建一个系统以允许用户上传项目并向它们添加“标签”以帮助它们在搜索中可见。目前,我有一个这样工作的数据库:
id|title|tags
tags
用户自己输入的以逗号分隔的标签列表在哪里。我已经读到这是一种糟糕的方法,但是拥有一个标签表并将每个 ID 与项目记录一起存储基本上是一回事。
我怎样才能运行搜索以首先返回最相关的结果?我目前正在使用它,它有效,但不按相关性排序:SELECT * FROM items WHERE tags LIKE '%$tag%' LIMIT 0,20";
where$tag
只是一个标签,没有逗号(它在循环内)。