単純なタグ関係を保存していますが、タグを削除するためのより良い方法は何でしょうか?
私が知っている2つの方法:
- SELECT tag FROM content_tags WHERE content_id = 10
- phpを使用して、結果を提供された新しいタグと比較します。データベースの結果に新しいタグにないタグがある場合は、そのタグに対して削除クエリを実行します。
- 残りのタグは新しいか、すでに存在しているので、INSERT INTO content_tags ... ON DUPLICATEKEYUPDATEを使用します
または単に:
- DELETE FROMcontent_tagsFROMタグWHEREcontent_id= 10
- 各タグを挿入します(このcontent_idのタグはこの時点ですでに削除されているため、ここでON DUPLICATE KEY UPDATEを使用する必要はありません)
I'm current doing the first method, but the 2nd way seems to be much less of a hassle. But I'm not sure if it's "bad" or inefficient to use delete in this fashion. Or if you have a better method feel free to share.