X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Формирование цены
macbeth9
macbeth9
Topic Starter сообщение 12.1.2013, 0:50; Ответить: macbeth9
Сообщение #1


Приветствую, появился еще вопрос по запросам.

Вот такая ситуация.

Имеется таблица `товары`

в ней находятся такие поля

`тип`,`натуральность`,`цвет`,`страна`

Например:

`тип`,`натуральность`,`цвет`,`страна`

Молоко, Натуральный, Белый, Россия
Молоко, Натуральный, Белый
Хлеб, Натуральный, Черный, Россия
Колбаса, Соя, Красная, Россия
Колбаса, Натуральный, Красная, США

И т.д, вообщем таких записей достаточно и все они разные, молока может быть много с разными данными или каких то данных не хватает, например цвета.

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

И получается у нас вторая табличка , `цены`.

Она хранит в себе такие данные и имеет следующую структуру.

`цены`
`тип`,`натуральность`,`цвет`,`страна`, `цена`

Например:

Молоко, NULL , Белый, NULL , 10
Молоко, Натуральный, Белый, 15
NULL, Натуральный, Черный, NULL, 20
Колбаса, Соя, Красная, Россия, 5
Колбаса, Натуральный, NULL, США, 30
Колбаса, NULL, NULL, Россия, 50
Колбаса, Натуральный, NULL, Россия, 40

Выходит следующее, есть цены для колбасы которая натуральная и из США, ее цена 30, а вот есть просто запись колбаса из России, и для всей колбасы из России нам надо ставить цену 50, или колбаса натуральная из России, то цена 40.

Вообщем вот так, сделать такое ценообразование. Как такое вообще можно реализовать? Помогите люди добрые =)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 12.1.2013, 9:28; Ответить: Den1xxx
Сообщение #2


(macbeth9 @ 12.1.2013, 03:50) *
для всей колбасы из России нам надо ставить цену 50

UPDATE `товары` SET 50 WHERE `страна`='Россия'
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 13.1.2013, 12:28; Ответить: r3ntg3n
Сообщение #3


(Den1xxx @ 12.1.2013, 12:28) *
UPDATE `товары` SET 50 WHERE `страна`='Россия'
Вы бы синтаксис UPDATE сначала посмотрели
UPDATE `table` SET `column`=`value` [WHERE ...];
Мало того, что у вас мускул ругнется на ошибку в синтаксисе, так еще у человека в таблице товаров нет поля цены. Ему нужно ее "на лету" генерировать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 13.1.2013, 15:17; Ответить: Den1xxx
Сообщение #4


(r3ntg3n @ 13.1.2013, 15:28) *
Вы бы синтаксис UPDATE сначала посмотрели

Ну да, опечатался)
Надо UPDATE `товары` SET `цена`=50 WHERE `страна`='Россия'
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 13.1.2013, 19:39; Ответить: r3ntg3n
Сообщение #5


А если по делу, то:
SELECT t.*, v.[цена] FROM [товары] t
LEFT JOIN [цены] v ON t.[тип]=v.[тип] AND t.[натуральность]=v.[натуральность] AND t.[цвет]=v.[цвет] AND t.[страна]=v.[страна]


Поля атрибутов (натуральность, цвет и страна) лучше заменить на числовые, например, для страны можно использовать id страны из таблицы стран, тогда при создании составного индекса по таблице цен расходы на его хранение и обслуживание будут меньше, чем в том случае, когда у вас атрибуты будут текстовыми значениями.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Senderin.ru Продвижение VK, Instagram, Telegram, Youtube, Tiktok, Twitch Низкие цены + Автопостинг VK/TG
Автоматический сервис продвижения в социальных сетях + Автопостинг
5 ceg 2421 Вчера, 11:17
автор: ceg
Горячая тема (нет новых ответов) TopSmm.ru Накрутка Вконтакте/Instagram/YouTube и др. Гарантия на докрутку и самые низкие цены!
74 KalininDima 38884 15.3.2024, 16:12
автор: KalininDima
Открытая тема (нет новых ответов) Изготовление красивых сайтов на DLE под ключ | Доступные цены
от 2000 руб.
1 Admiral_ukr 1598 20.11.2022, 10:08
автор: Webmaster24
Открытая тема (нет новых ответов) Primeproxy.net - индивидуальные прокси для любых задач. ipV4 / ipv6 / socks. Оптовые цены для юридических лиц, работаем по ЭДО.
3 MG_PrimeProxy 2783 8.9.2022, 13:57
автор: MG_PrimeProxy
Открытая тема (нет новых ответов) Рерайт, копирайт, копипаст. Сочные цены
6 underkio 3641 15.9.2021, 13:34
автор: underkio


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:57
Дизайн