私のウェブサイトの 1 つにタグ システムを追加する必要があります。
今、私はこのようなものをコーディングしています:
tags_table
CREATE TABLE `tags_table` ( `id` int(15) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `seo_url` varchar(50) NOT NULL, 主キー (`id`)
files_table には「tags」フィールドがあります [varchar(250)]
新しいタグを追加すると:
- tags_table からすべてのタグを一覧表示し、必要なものを選択します
- タグ名を files_table.tags に保存します -> コンマ区切りの値
そうすれば、ファイルのタグを簡単に表示できます。
ファイルを編集するとき: - タグを選択/選択解除して、再度保存します。
異なるテーブルを使用した方法 II:
- 私は、tags_files のような別のテーブルを作成し、tag_id と file_id を配置できることを知っています
しかし、ファイルを編集するときに、そのファイルに追加または削除されたタグを確認するにはどうすればよいですか?
より効率的なものは何ですか?
フィールドまたは別のテーブルのカンマ区切りの値?
また、タグ名を編集したり、タグを削除したりすると、すべてのファイルにも変更を加える必要があります。