Показать сообщение отдельно
  #56 (permalink)  
Старый 31.05.2015, 20:34
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от laimas
и нужна ли на данный момент ему таблица моделей
Что и требовалось рассказать. Вы 0 без знака в проектировании баз данных, синтаксиса не видите, по-французски не читаете, но беретесь учить того, чей уровень минус стопицот. Видимо по той самой причине, что минус стопицот, иначе оттянуться не получится.

Без таблицы моделей будет невозможна группировка. Чтобы ее все-таки сделать, придется завести общий признак в любой другой таблице. ТС догадался это сделать в таблице размеров и получил все через жопу. Теперь не из каталога продуктов надо выбирать, а из таблицы размеров, ибо там - весь каталог оказался, а каталог продуктов стал простым списком - тех самых моделей.

Тогда запрос

select p.id, p.name, s.size
from sizes as s
left join products as p
on s.prod_id = p.id

обогатит таблицу размеров - наименованиями. А если его закончить вот так

where s.prod_id = 33;

то получим наименование для всех размеров.

Можно поменять таблицы местами, можно поменять left на right - нихера не поменяется. Так и будет через жопу, потому что список товаров находится в таблице размеров и именно в нее добавляются наименования по id товара из таблицы наименований.

Я вам блеать с первого раза кажется обоим пытался объяснить что все сделано через жопу, наоборот. Но вы ж долдоните каждый свое распространяя невежество в и так пропащем рунете.

В принципе если других пропертей кроме размеров не будет, то можно и так оставить, но, надо четко понимать что ассортимент находится не там где подразумевается и не там где ожидается, а в другом месте - там где считается его нет. Из-за неправильного понимания проектировать дальше, писать скрипты, делать ввод и вывод - бесполезно. Будешь в трех соснах бродить пока с голоду не сдохнешь.

Последний раз редактировалось kostyanet, 31.05.2015 в 20:39.
Ответить с цитированием