Сообщение от arhat78
|
Для размеров у меня отдельная таблица sizes, где есть id, boot_id
|
Это какой laimas вам такую бредовую хрень подсказал? Ну естественно вы ничего не сделаете толком, имея БД спроектированную через жопу.
Вообще как можно было допереть совать id товара в какой-то там список свойств товара? Ну то есть это какой степенью перверсии логики надо обладать тому советчику? Как говорят блондинки "он больной на всю голову".
Вот типичная нормализованная схема где у каждого продукта есть страна изготовления:
table prods
id
name
country_id
table country
id
name
чтобы получить название страны в кортеже продукта
Код:
|
select prods.*, country.name
from prods
left join country
on country.id=prods.country_id |
Теперь представьте что вы пихаете id продукта в таблицу стран... странно, как минимум, а вообще скажут - идиотизм.
То же самое по размерам, добавляем списочную таблицу размеров
table sizes
id
size
а в таблицу продуктов добавляем связанное поле
table prods
id
name
country_id
size_id
и тогда чтобы получить размер в кортеже наименования
Код:
|
select prods.*, country.name,sizes.size
from prods
left join country on country.id=prods.country_id
left joint sizes on sizes.id = prods.size_id |
Сколько списков понадобится - столько их делаем и столько добавляем связанных полей и столько раз делаем join и получаем все что есть со всем что связано как доктор прописал.
Блеать это насколько каноничная схема, что даже думать не надо как сделать обычный каталог.