|
|
|
| Есть БД с блюдами и их Категориями (салаты, супы и т.д.), как можно сделать меню на разные дни? Что бы в админке можно было, к примеру, зайти в ПОНЕДЕЛЬНИК и там выставить любок кол-во блюд из таблицы с блюдами... На ум приходит только текстовое поле типа TEXT в котором хранить ID этих блюд, но заказчику врядли понравится такая система :) Может кто знает как бы это лучше сделать
ЗЫ. добавлял в категорию РАЗНОЕ, потому что код меня не интеерсует, просто КАК такое лучше сделать, что бы и в БД было не очень много полей и что бы в админке это выглядело нормально. | |
|
|
|
|
|
|
|
для: DEM
(12.08.2008 в 15:13)
| | ну если не выдумывать велосипедов и не строить из себя мегапроектировщика ) ..
можно, тока не text наверное уж, а varchar
в итоге получится табличка вида:
day list
понедельник 2,5,6,10
|
а чтоб числа превратить в названия, можно юзать mysql-функцию find_in_set()
например что у нас в понедельник:
select b.name from Bluda b, Menu m where find_in_set(b.id, m.list) and m.day = 'понедельник'
без кода все же не получилсь ) | |
|
|
|
|
|
|
|
для: mechanic
(12.08.2008 в 15:22)
| | большое спасибо! Всё же надо поднять квалификацию в MySQL))) | |
|
|
|
|
|
|
|
для: DEM
(12.08.2008 в 15:28)
| | IMHO, лучше создать таблицу из двух полей: day (номер дня недели) и поле с идентификатором блюда. И связать из UNIQUE-индексом. | |
|
|
|
|
|
|
|
для: DEM
(12.08.2008 в 15:13)
| | Еще вопрос, нету ли у вас идей как бы это еще пок атегориям разбить :) Блюдо может быть салатом, супом и т.д. Какие имено "типы" блюд и сколько их - неизвестно. Вот уже второй день мучаюсь, как бы это сделать...
Ну или при создании записи может как-то можно обработать это всё... Это всё добавляется в админке, правда её еще не делал, думал как бы полуще :) | |
|
|
|