@gofree

Как организовать таблицу связки товаров mysql?

Здравствуйте. Подскажите наиболее правильным решением связки товаров.
К примеру есть таблица с товарами разных цветов.

Как в mysql организовать привязку так, что бы находясь на странице товара красного цвета, выводились ссылки на такой же товар черного и белого?

Я ничего не придумал кроме как к каждому товару привязывать по id два других.

id_товара | id_товара_с_другим_цветом | цвет

Т.е. если у товара есть два других цвета, то мы получаем 6 записей в базе, по две записи на каждый товар.

Есть более простые решения? )
Спасибо.
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
@Siverius
Таблица Товары (id товара, ...)
Таблица ЦветаТоваров (id цвета, цвет)

Таблица СвязьТовараСЦветом (id связи, id товара, id цвета)

Выбираете один товар, в таблице Связь ищете все записи с id выбранного товара, получаете все id цветов такого товара, по каждому найденному id цвета ищете записи в таблице ЦветаТоваров
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы