如果你有如下表結構更新在MySQL標籤:刪除和使用PHP
item: id, content ect
item_tags: item_id, tag_id
tags: id, name
如果一個項目可以有許多標籤。
我用下面的代碼來選擇屬於某一個項目標籤:
SELECT GROUP_CONCAT(DISTINCT tag.name
ORDER BY tag.name DESC
SEPARATOR ',') AS tags
FROM item_tags
JOIN tag ON item_tags.tag_id = tag.id
WHERE item_id =1
什麼策略[*]你會使用更新標記爲某一個項目?
雖然我做了以下內容:
- 從數據庫original_tags獲取標籤
標籤- 獲取用戶更新爲changed_tags
- 刪除屬於該項目的所有標籤從數據庫
- 找到changed_tags和original_tags之間的區別,並將這些添加到數據庫中 。
看着每個標籤爲一個特定的項目,如果有多個已加入看到,一個被帶走,或者拼寫已經改變,似乎過於複雜,因此理刪除所有這些,爲此物品添加新標籤。
什麼認爲你?
*我不是在尋找實際的代碼 - 儘管