[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Посчитать сколько раз был юзер на сайте в заданный
Гость_Дима
Добрый все день! ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬСЯ. БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН!

есть такая таблица:

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 прочитал что вы хотите сделать...но не понял sad.gif Подробнее расписывайте - будем логику думать!

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

СПАСИБО!


Спустя 2 часа, 44 минуты, 46 секунд (14.11.2011 - 17:21) dadli написал(а):
Гость_Дима

думаю вам ето нада, толко: для поля 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) Гость_Дима написал(а):
Спасибо! Большое!!!!!!!!!!!!!!!!!!! ;!!!!!!!!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.