我有三個表格:posts,tags和posts_has_tags(它們促進了帖子和標籤之間的多對多關係)。帖子可以有任意數量的標籤。排除具有多對多關係的行
'信息' 表中有以下欄目: idposts 文本
的 '標籤' 表中有這些: idtags 名
至於 'posts_has_tags' 表: posts_idposts tags_idtags
我不能做的是提出一個查詢來選擇所有帖子,除了那些在'name'列中有一個標籤(或多個標籤)的標籤米它似乎應該包含一個「不存在」,但我不能完全包圍它。
非常感謝您的幫助。
編輯:
此外,是否有可能限制結果在同一時間設置爲特定的標籤?例如:
標籤爲排除:A,B 標籤包括:C
郵政與標籤「一」,「F」並不能使它成爲結果集(因爲如果它的標籤包括在無)。 帶有標籤'a','b','c'的帖子也不會將其放入結果集中(因爲它的'a'和'b'是排除的標籤)。 帶有標籤'c','f'的帖子會將它變成結果集,因爲'c'是包含的標籤。
最後編輯 我終於發現,似乎是工作,合理性能良好的解決方案:http://www.mysqldiary.com/a-many-to-many-relationship-table-solving-the-exclude-relation-problem/
不清晰(編輯部分),請你以更好的方式解釋它(重定向?)。 – punit