首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用可选结果标记数据库

用可选结果标记数据库
EN

Stack Overflow用户
提问于 2010-08-11 08:38:19
回答 1查看 74关注 0票数 1

我正在开发一个PHP/Jquery自动建议工具,它将查询一个大的标签表,但我需要一些关于db模式的建议,它将返回相关的标记以及基于匹配的结果。

例如:

我输入'Web':

结果

'Web‘

‘网页设计师’

‘网络分析师’

还有相关的标签..。

'PHP‘

'Flash程序员‘

因此,很明显,每个标记都需要一个具有某种关系或血统值的列.做这件事最好的方法是什么?

谢谢!

-更新?

当然--再次感谢你的帮助!

这是桌子..。

标签

Id TagName

1名Web开发人员

2网页设计师

3网络分析员

4 PHP开发人员

5 Flash程序员

RelatedTags

TagId RelatedTagId强度

1 4 0

1 5 7

由于'Flash程序员‘的强度值是7,我希望它出现在PHP程序员之前。(希望格式足够清晰。)

再次感谢!

EN

回答 1

Stack Overflow用户

发布于 2010-08-11 08:47:26

表标签

代码语言:javascript
复制
Create Table Tags (Id int, TagName varchar(50))

表RelatedTags (这两个字段都是FK to Tags(Id) )

代码语言:javascript
复制
Create Table RelatedTags(TagId int, RelatedTagId int)

查询选择标记匹配的输入和相关标记

代码语言:javascript
复制
SELECT Id, TagName, Strength
FROM Tags
WHERE TagName LIKE 'Web%'
UNION
SELECT Id, TagName, Strength
FROM Tags 
WHERE tags.Id IN (SELECT RelatedTagId
       FROM Tags t
       JOIN RelatedTags r
       ON (t.Id = r.TagId)
       WHERE t.tagName LIKE 'Web%')
ORDER By 3 DESC
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3456690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档