我有這個表:帖子(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