Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
apisklov
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 3
1

Как хранить несколько цен на один товар?

11.06.2014, 17:43. Просмотров 960. Ответов 6
Метки нет (Все метки)

Ребят, проектирую БД для сайта, не могу додуматься, как хранить несколько цен для одного и того же товара?
Цена формируется в зависимости от размера.

Пробовал создать отдельную таблицу price с id и price1, price2, price3, но это бред явный, к тому же помимо этого нужно аналогично ценам хранить размеры товара. А дальше, размеры вывести из бд в виде select списка и динамически менять цену в зависимости от размера.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 17:43
Ответы с готовыми решениями:

Вывод сразу двух цен на товар
Доброго времени суток. Есть необходимость выводить не одну цену на товар в...

Как хранить несколько однотипных данных в одной ячейке MySQL?
Делаю интернет магазин. Все шло хорошо, но когда дошло до заполнения, то тут...

Как объединить несколько заданий Cron в один файл
Здравствуйте, подскажите пожалуйста Как объединить несколько заданий...

Что оптимальнее: хранить картинку в БД или хранить в базе только путь к ней?
Доброго времени суток. Сайт посвящен игровой тематике. На сайте есть раздел в...

Несколько значений за один запрос
Всем доброго времени суток. У меня такая ситуация... Есть пополняемая...

6
anastasiya_404
39 / 39 / 16
Регистрация: 09.06.2014
Сообщений: 133
11.06.2014, 17:56 2
Создай таблицу с полями: идентификаторТовара, размер, цена.
1
BarbosLV
363 / 401 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
11.06.2014, 18:00 3
Если речь идёт о размере одежды или обуви. То надо понять что это просто разный товар.
Туфли_лаковые_Адидас_МодэльCX500_Размер40
Туфли_лаковые_Адидас_МодэльCX500_Размер42
а выбрать запросом будет не сложно
SQL
1
2
3
SELECT *
FROM `tablica`
WHERE `name` LIKE ('%Туфли_лаковые_Адидас_МодэльCX500_%')
0
Vas-e-na
418 / 415 / 78
Регистрация: 21.06.2010
Сообщений: 1,362
11.06.2014, 18:09 4
Лучший ответ Сообщение было отмечено apisklov как решение

Решение

Таблица товаров: {id, name}
Таблица цен: {id, tovar_id, цена, %если цена зависит от чего-то то еще нужные столбцы для этого%}
1
Para bellum
Эксперт PHP
4152 / 3087 / 999
Регистрация: 06.01.2011
Сообщений: 9,019
11.06.2014, 18:10 5
Цитата Сообщение от anastasiya_404 Посмотреть сообщение
Создай таблицу с полями: идентификаторТовара, размер, цена.
Крайне с Вами согласен. Это, по моему мнению, лучший способ решения данной задачи.
1
apisklov
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 3
11.06.2014, 21:19  [ТС] 6
и еще один вопрос, теперь у меня такая структура таблицы
Как хранить несколько цен на один товар?

размеры (size) выведены в виде выпадающего списка select, каким образом можно вывести цены (price) в зависимости от размера, т.е. выбираем в выпадающем списке 2.0 - цена меняется на 2000?
0
anastasiya_404
39 / 39 / 16
Регистрация: 09.06.2014
Сообщений: 133
11.06.2014, 22:53 7
Не сильна в php. Рискну предположить, что нужно прописать на onClick() select'a js-функцию, которая в зависимости от размера выводит соответствующую цену.
0
11.06.2014, 22:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 22:53

Один материал, несколько категорий
Есть код который позволяет добавлять одну статью/материал/товар в несколько...

Как можно хранить в базе для номенклатуры несколько цен?
Как можно хранить в базе для номенклатуры несколько цен?

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru