есть такая таблица:
id login time__________ price
1_ bat _13212121212 __100
2 _cat _13212122189 __20
3 _bat _13211299999 __50
4_ bat _13212123333 __100
5_ cat _13212122777 __20
6_ bat _13211255555 __50
где
time - дата последнего платежа клиента (вписанные цифры примерные)
price - сумма
Задача такая, НАПРИМЕР
НАДО УКАЗАТЬ - НАЧАЛЬНУЮ ДАТУ : 21 МАЯ 2011 ГОДА
КОНЕЧНУЮ ДАТУ : 25 МАЯ 2011 ГОДА
И
МИНИМАЛЬНАЯ СУММА: 150
МАКСИМАЛЬНАЯ СУММА : 350
СКЛАДЫВАЛИСЬ ВСЕ ПЛАТЕЖНЫЕ СУММЫ КАЖДОГО ПОЛЬЗОВАТЕЛЯ ЗА ЗАДАННЫЙ ПРОМЕЖУТОК ВРЕМЕНИ , ПОТОМ ЭТИ СУММЫ СРАВНИВАЛИСЬ С ЗАДАННЫМИ ПРОМЕЖУТКОМ СУММ И ЧТОБ ВЫВЕЛИСЬ ЭТИ ПОЛЬЗОВАТЕЛИ
СПАСИБО ЗАРАНЕЕ!!!!!!
Спустя 6 минут, 17 секунд (14.11.2011 - 13:20) m4a1fox написал(а):
ИМХО конечно! Но я бы так сделал! Вытаскиваем пользователя из БД а вместе с ним и его все даты + суммы. После. Суммируем все суммы. Находим (выбираем в ручную) первую точку платежа и последнюю точку платежа - какие необходимы... и... тут тупичок... раз 10 прочитал что вы хотите сделать...но не понял
Подробнее расписывайте - будем логику думать!
P.S Ах да. Название темы как бы не соответствует тому, что вы хотите получить! Советую переименовать!

P.S Ах да. Название темы как бы не соответствует тому, что вы хотите получить! Советую переименовать!
Спустя 11 минут, 24 секунды (14.11.2011 - 13:31) Гость_Дима написал(а):
Все пишу в пхп. люди регистрируются. и есть таблица , кто когда сколько заплатил.
нужно сделать:
на сайте ввожу
дату начальную - дату конечную и
минимальную сумму - максимальную сумму
нажимаем кнопку
выводится
кто и сколько в сумме заплатил за заданный промежуток времени, если сумма заплаченных за заданный промежуток времени попадает в диапазон заданной суммы.
нужно сделать:
на сайте ввожу
дату начальную - дату конечную и
минимальную сумму - максимальную сумму
нажимаем кнопку
выводится
кто и сколько в сумме заплатил за заданный промежуток времени, если сумма заплаченных за заданный промежуток времени попадает в диапазон заданной суммы.
Спустя 14 минут, 39 секунд (14.11.2011 - 13:46) dadli написал(а):
Гость_Дима
так?
так?
SELECT * FROM `mytable` WHERE `time` BETWEEN $min_time AND $max_time AND `price` BETWEEN $min_price AND $max_price
Спустя 14 минут, 3 секунды (14.11.2011 - 14:00) Гость_Дима написал(а):
dadli
а это же не просуммирует все сумму , которые заплатил клиент за заданный промежуток времени.
а это же не просуммирует все сумму , которые заплатил клиент за заданный промежуток времени.
Спустя 18 минут, 28 секунд (14.11.2011 - 14:18) dadli написал(а):
аа извините, а так?
SELECT login, SUM(price) AS price FROM
(
SELECT login, price FROM `mytable`
WHERE `time` BETWEEN $min_time AND $max_time AND `price` BETWEEN $min_price AND $max_price
)
AS tablee
GROUP BY login
Спустя 17 минут, 57 секунд (14.11.2011 - 14:36) Гость_Дима написал(а):
Спасибо!
просто я мало разбираюсь в mysql, и както трудновато щас все это перевести в пхп. если вас не затруднит написать все пхп , если у на с есть таблица USERS
и в ней поля :
id ______ login_______time______price
1_______bad________130011____20
2_______ler_________130021____130
3_______bad________130121_____80
4_______ler_________130232_____10
5_______bad________139998_____35
задаем
12 мая 2011 года и 22 мая 2011 года
40 рублей - 200 рублей
нажимаем
выводится список людей вот такая примерно таблица:
id ______ login_______price
1_______bad_________135
2_______ler_________ 130
СПАСИБО!
просто я мало разбираюсь в mysql, и както трудновато щас все это перевести в пхп. если вас не затруднит написать все пхп , если у на с есть таблица USERS
и в ней поля :
id ______ login_______time______price
1_______bad________130011____20
2_______ler_________130021____130
3_______bad________130121_____80
4_______ler_________130232_____10
5_______bad________139998_____35
задаем
12 мая 2011 года и 22 мая 2011 года
40 рублей - 200 рублей
нажимаем
выводится список людей вот такая примерно таблица:
id ______ login_______price
1_______bad_________135
2_______ler_________ 130
СПАСИБО!
Спустя 2 часа, 44 минуты, 46 секунд (14.11.2011 - 17:21) dadli написал(а):
Гость_Дима
думаю вам ето нада, толко: для поля time сделаите тип DATE
а ид помаему не нужно, так как при групировке, ну ни как не получаем ПРАВИЛНИ ид
думаю вам ето нада, толко: для поля time сделаите тип DATE
а ид помаему не нужно, так как при групировке, ну ни как не получаем ПРАВИЛНИ ид
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" >
suma ot <input type="text" name="price_ot" /> do <input type="text" name="price_do" />
<br />
<br />
data ot
<select name="god_ot">
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
</select>
<select name="mesiac_ot">
<option value="01">ianvar</option>
<option value="05">mai</option>
<option value="12">dekember</option>
</select>
<select name="den_ot">
<option value="01">01</option>
<option value="12">12</option>
<option value="22">22</option>
<option value="31">31</option>
</select>
do <select name="god_do">
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
</select>
<select name="mesiac_do">
<option value="01">ianvar</option>
<option value="05">mai</option>
<option value="12">dekember</option>
</select>
<select name="den_do">
<option value="01">01</option>
<option value="12">12</option>
<option value="22">22</option>
<option value="31">31</option>
</select>
<br />
<br />
<input type="submit" value="pokazat rezultati"/>
</form>
<?php
include 'dbconnect.php';
$vremia_ot = $_POST['god_ot']."-".$_POST['mesiac_ot']."-".$_POST['den_ot'];
$vremia_do = $_POST['god_do']."-".$_POST['mesiac_do']."-".$_POST['den_do'];
$price_ot = $_POST['price_ot'];
$price_do = $_POST['price_do'];
$res = mysql_query(
"SELECT login, SUM(price) AS price FROM
(
SELECT login, price FROM `mytable`
WHERE `time` BETWEEN '".$vremia_ot."' AND '".$vremia_do."'
AND
`price` BETWEEN ".$price_ot." AND ".$price_do."
)
AS tablee
GROUP BY login
") or die (mysql_error());
while($row = mysql_fetch_assoc($res)) {
echo $row['login']." - ".$row['price']."<br>";
}
?>
</body>
</html>
Спустя 34 минуты, 4 секунды (14.11.2011 - 17:55) Гость_Дима написал(а):
Спасибо! Большое!!!!!!!!!!!!!!!!!!! ;!!!!!!!!!!!