PGR*_*PGR 0 php mysql tags search
我正在创建一个系统,允许用户上传项目并为其添加"标记",以帮助他们在搜索中显示.目前,我有一个像这样工作的数据库:
id|title|tags
Run Code Online (Sandbox Code Playgroud)
tags用户自己输入的标记的逗号分隔列表在哪里.我已经读过这是一种可怕的方法,但是拥有一个标签表并将每个ID与项目记录一起存储基本上是一回事.
我怎样才能运行搜索以首先返回最相关的结果?我现在正在使用它,它可以工作,但不按相关性排序:SELECT * FROM items WHERE tags LIKE '%$tag%' LIMIT 0,20";哪里$tag只是一个标记,没有逗号(它在循环中).
having a tags table and storing each ID along with the item record is basically the same thing
没有.没有.没有.这绝对不是一回事.
你把你的"逗号分隔列出"版本,并尝试提出查询来完成这些问题:
使用正确规范化的表:
随你的版本:
看到不同?
| 归档时间: |
|
| 查看次数: |
2498 次 |
| 最近记录: |