【发布时间】:2012-10-13 17:12:28
【问题描述】:
我有两个表objects 和tags,每个object 都有一个id,每个tag 都有一个idname 和一个parent(对象的id)。
我想要做的是选择一个object,然后找到其他的objects,按共同的标签数量排序,例如返回 5 个最相似的objects。
编辑:
SELECT parent,COUNT(*) as count
FROM `tag`
WHERE tag="house" OR tag="dog" OR tag="cat"
GROUP BY parent
ORDER BY count DESC
这个做我想做的,我可以在这个之前找到另一个查询的对象标签“house,dog,cat”。知道如何组合这两个查询吗?
【问题讨论】:
-
我同意@sachleen - 很高兴先看到尝试。诚实地尝试是获得实践的好方法!尝试在 SQLFiddle 上设置一个?
:) -
很抱歉,开始的时候并没有太多,因为我根本不知道该怎么做。我编辑了问题
标签: php mysql database tagging