mySQL テーブルをセットアップするのに最適な方法についていくつか入力した後です。
問題のテーブルは、私のサイトに掲載された広告に関する情報を格納するテーブルです。ほとんどの列はシンプルで、価格、送信者のユーザー ID、送信日などの通常の情報がすべて含まれています。
私が問題を抱えている部分は写真です。広告には、最小 1 枚から無制限の可能性がある写真まで、任意の数の写真を追加できます (ただし、ある時点で上限を設定しますが、現実的には最大 40 枚まで可能です)。
現在、1 つの「写真」列があり、そこにすべての写真のパスをコンマで区切って保存しています。
まず、これはベストプラクティスではないと言われました。
また、サイトの「削除」ボタンを使用してリストから 1 枚の写真を削除するのはかなり長くなります。カンマ区切りのリストを取得して展開し、削除したい画像に一致するビットを見つけて削除し、リストをまとめて同じフィールドに再度挿入する必要があります。
おそらく、答えは各写真の列であり、必要に応じて動的に作成されますか? しかし、これがどのように機能するかはわかりません.列を追加するコードの観点から(挿入時にphpを介して)、1行には30枚の写真があり、別の行には1枚しかないため、1行には29枚の空があります列?これは悪いですか?