我爲我的漫畫網站實現了一個SO風格的標記系統。PHP:標記系統JOIN語句
每個漫畫都可以有1個或多個標籤。
我現在設置的方式是:有一個漫畫表,標記表和關係comictags表。該查詢將檢查是否有匹配的漫畫標識和標籤ID ...
$sql =
"SELECT c.*, t.*
FROM comics c
INNER JOIN comictags ct ON (c.id = ct.comicID)
INNER JOIN tags t ON (t.tagid = ct.tagID)
WHERE ct.tagID IN ('" . implode(', ', $_SESSION['tagids']). "')
". $catquery ." " . $order;
的問題,這是它迫使我添加新條目我想每次到comictags表添加一個新的標籤到漫畫ID。
是否有可能擁有更多此模式:?
comicid_1: tagid_1, tagid_2, tagid_3, etc...
含義,我爲每個漫畫ID 1項,並添加一個逗號分隔標籤的ID在tagid
領域我想相關的每個標籤。
謝謝!
我唯一要做的就是放棄'ComicsTags.id'。你的主鍵是'(imgid,tagid)',爲什麼添加更多不需要的數據? – Wrikken 2013-03-05 18:15:07
@Wrikken你在說什麼? – Growler 2013-03-05 18:22:18
「ComicsTags」表中的「id」列。到底有什麼好處呢?它不添加任何東西。 – Wrikken 2013-03-05 18:24:42