我有这个表:帖子(post_is,标题和文本),标签(tag_id,标签),Post_tag_nn(id,tag_id,post_id)。我想要一个特定的帖子,例如4个标签标记所有这些标签的帖子,然后是这些标签中的任意三个的所有帖子,然后是具有任何两个这些标签的所有帖子等等。我如何建立一个SQL查询为此目的(在PHP中,它似乎像一个回溯问题=给定集的所有子集)。查找与标签有关的帖子与mysql中的一个特定帖子
2
A
回答
6
有一个查询查找当前职位的标签,像
SELECT tag_id
FROM Post_tag_nn
WHERE post_id = $post_id;
然后使用这些标签的ID,这个查询应该返回你的帖子的ID与4,3,2,...匹配标签:
0
如果你打算用任何一个标签来拉下每一篇文章,你可能最好只是对每个标签运行一个查询来将所有帖子拉到该标签,然后生成你自己。
+0
我正在寻找一个sql方法来做到这一点,比硬编码更有效。 – Daniel 2009-08-01 07:52:39
0
喜欢的东西:
select t.id, t.tag_id, p.post_id, p.title, p.text
from post_tag_nn as t, posts p
where p.id = t.post_id
order by t.id
,然后执行组在你的代码。你当然可以做两个不同的查询,其中一个是找出你的标签的顺序和数量,然后是你为每个标签拉回帖子的位置。
相关问题
- 1. 将多个帖子与Wordpress中的一个帖子相关联
- 2. WordPress的 - 显示所有帖子+那些与特定的标签
- 3. django templatetag,获取与当前帖子的taggit标签相关的帖子
- 4. 在编辑帖子时查找帖子类别或标签
- 5. SQL查询:获取与帖子关联的标签
- 6. WordPress的查询帖子标题和帖子标签
- 7. 每n个帖子添加一个特定类别的帖子
- 8. “模糊”帖子标签和帖子标题搜索mysql和php
- 9. 在Django Postgres ArrayField中查找所有没有标签的帖子
- 10. 使用CakePHP查找与帖子ID相关的所有主题
- 11. 关联自定义帖子类型与帖子或用户
- 12. 渲染帖子与指定的标记
- 13. MySQL - 获取所有帖子(不同)与标签
- 14. WordPress的子类别与帖子标题
- 15. 子查询与WordPress的帖子和post_meta
- 16. MySQL查询与多条评论,帖子
- 17. 如何检查帖子是否有特定的标签(使用条件标签)?
- 18. 选择所有没有特定标签的帖子
- 19. 如何同时获取与某些标签相关的帖子?
- 20. 如何显示“没有发现帖子”的wordpress标签相关帖子?
- 21. 查找与私人领域的最后一个帖子为假
- 22. 排序帖子显示第一个帖子与选定的类别
- 23. 如何选择MySQL中给定标签的帖子的所有标签?
- 24. 如何选择所有包含特定标签的帖子?
- 25. 如何不显示具有特定标签的帖子?
- 26. MySQL查询通过标签查找相关帖子并按流行排序?
- 27. 无法更改WordPress中的每个帖子的帖子帖子类型查询
- 28. 只在轨道中的特定帖子的标签云
- 29. 与帖子mysql的顶级用户
- 30. wordpress中特定博客帖子/帖子的简码?
它的工作原理。谢谢! – Daniel 2009-08-01 08:03:52