テーブルproductsとテーブルがあり、categoriesどちらもオプションでimagesテーブルに関連レコードを含めることができます。
images.fkの値でまたは1を指す可能性があるため、列を追加しました。categories.idproducts.idimages.related_to
使用するカテゴリとその画像を取得したい場合
WHERE categories.id = images.fk AND images.related_to = 'categories'
しかし、明らかに今、カテゴリに画像がない場合、クエリはWHERE images.related_to = 'categories'.
最初にクエリを実行してカテゴリに画像があるかどうかを確認することでこれを解決できますが、それは良い解決策とは思えません。
images.fk固有の値が含まれていないのは悪い設計と見なされますか? categories.imagesとproducts.imagesテーブルを分ける必要がありますか? usersでは、 、shops、 の画像もある場合はどうなりsuppliersますか?
