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

Сообщение от Эдди
Цены хранятся в третьей таблице, которая имеет, в частности, поля: htl_cost_type_id и htl_room_type_id.

Это первая таблица, которая и создает офер, артикул, товар и тп.

То есть все в точности наоборот. Назовем третью таблицу htl_prices, тогда отношения будет такое

htl_prices - базовая таблица предложений
htl_cost_types - список типов размещения
htl_room_types - список типовых номеров

Теперь чтобы вывести все это барахло в интерфейс надо сделать 2 списка

запрос select id,name from htl_cost_types;
и форичем рендерим select option value=id >name<

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

select p.id, p.name, c.name, r.name, p.price
from html_prices p
left join htl_cost_types c
on c.id=p.cost_type_id
left join htl_room_types r
on r.id=p.room_type_id
order by p.name
limit 1, 20

Если вы думали что базовая таблица htl_cost_types - то запрос у вас будет другой, а если что прайсовая базовая со списками - такой же.
Ответить с цитированием