|
|
|
| подскажите пожалуйста есть база
в ней хранятся ссыма к примеру 5000 и процент просто числом 5
5000 | 5
1000 | 10
12000 | 11
15000 | 12
чето в этом роде
и число может быть любое. сумма накопленая покупками юзера
к примеру и 3000 получается у него скидки нет или 6000 то скидка 5 или сумма 5222 тоже скидка 5 %
вот подскажите как найти ближайшие число
$insum = "5122";// сума пользователя
$result = $db->sql_query("SELECT id, summa, skidka FROM skidka ");
list($id, $summa, $skidka) = $db->sql_fetchrow($result); | |
|
|
|
|
|
|
|
для: dirol
(04.12.2008 в 18:54)
| | А если 4999 то? | |
|
|
|
|
|
|
|
для: sim5
(04.12.2008 в 19:03)
| | то не чего 0 % | |
|
|
|
|
|
|
|
для: dirol
(04.12.2008 в 19:04)
| | Тогда нужно делать запрос для суммы скидок которая меньше накопленной суммы, сортируя запрос по сумме скидок и лимиртировав его одной выборкой. Получите искомое. | |
|
|
|
|
|
|
|
для: dirol
(04.12.2008 в 18:54)
| |
SELECT id, summa, skidka
FROM skidka
WHERE summa <= $insum
ORDER BY skidka DESC
LIMIT 1
|
| |
|
|
|
|
|
|
|
для: Trianon
(04.12.2008 в 19:19)
| | >
SELECT id, summa, skidka
>FROM skidka
>WHERE summa <= $insum
>ORDER BY skidka DESC
>LIMIT 1
|
Спасибо | |
|
|
|
|
|
|
|
для: dirol
(04.12.2008 в 19:46)
| | Вопрос. Если это и все что есть из условий скидок (да хоть и в раз 10 больше, не важно), стоит ли это держать в базе чтобы узнать процент скидки? | |
|
|
|