stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #15 : 11 Сентября 2012, 22:02:21 » |
|
фактически нужно вывести список абонентов, которым был присвоем state=off типо в мае - state=off было сделано тем то, в июне - тем то. а что если потом был state=on ? тогда нужно смотреть еще были ли после этого платежи и включался ли доступ обратно. так?
Да, верно, необходимо вывести абонентов у которых в мае был присвоен статус state=off и это был последний статус, больше он не оплачивал услуги. Задача чтобы вывести всех абонентов за заданный месяц котрые были отключены и более не оплачивали, продолжают быть не активны до текущего времени. в php сам поменяешь переменные? и проверки не забудь. надо было бы еще систему авторизации сделать... пара-тройка функций для $_SESSION, а то мало ли.....
|
|
|
Записан
|
|
|
|
neta
|
|
« Ответ #16 : 17 Сентября 2012, 22:05:22 » |
|
Вся неделя была перегружена. Спасибо, завтра буду ковырять.
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #17 : 17 Сентября 2012, 22:45:26 » |
|
Кстати, вот недавно сделал для марктологов, простите за такие слова, я знаю их все "любят" )) свистелочку, номейк, который выбирает абнов (нужные нам поля) и складвает это все в файл csv и они там седят на него, простите еще раз - оргазмируют ))) P.S. Номейк переписан с расширеннным функционалом, где-то на форуме писал про него и кажется даже выкладывал. Но сейчас там просто монстр )) с поддержкой переменных, собственных запросов и вставке данных из запросов, сгенерированных динамически...
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #18 : 17 Сентября 2012, 22:48:40 » |
|
походу те, кто смогут разобраться в нем - смогут сделать сделать свой номейк ))
тут важно понимание SQL....с перлом конечно не у всех хорошо
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #19 : 17 Сентября 2012, 22:52:49 » |
|
<file>/tmp/users.csv</file> <mode>655</mode> <template>2</template> <fields>fio,paket,grp,paket_name,paket_price,grp_name,state,mid</fields> <query> SELECT u.*,p2.price paket_price,p2.name paket_name,g.* FROM users u INNER JOIN plans2 p2 INNER JOIN user_grp g ON u.paket=p2.id AND u.grp=g.grp_id WHERE u.mid=0 AND u.grp NOT IN (9,10) </query> ID;ФИО;Группа;Тариф;Цена тарифа;Статус;Улица;Дом;Блок;Квартира;Телефон; <filtr><id>;<fio>;<grp_name>;<paket_name>;<paket_price>;<state>;sql:SELECT name_street FROM p_street WHERE street=<dopdata-p_street:street:name_street>;;<dopdata-_adr_house>;<dopdata-_adr_block>;<dopdata-_adr_room>;<dopdata-_adr_telefon>; </filtr>
Вот примерчик
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #20 : 17 Сентября 2012, 23:39:09 » |
|
P.S. Номейк переписан с расширеннным функционалом, где-то на форуме писал про него и кажется даже выкладывал.
Олвейс ин ма майнд, за что благодарим неистово.
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #21 : 18 Сентября 2012, 07:14:14 » |
|
монстры !!!
|
|
|
Записан
|
|
|
|
neta
|
|
« Ответ #22 : 20 Сентября 2012, 14:35:13 » |
|
SELECT u.id,u.name,u.ip FROM users u INNER JOIN pays p ON p.mid=u.id WHERE p.type=50 AND ((p.category=410 AND p.reason LIKE 'Включен ли доступ: да -> нет') OR p.category=423) AND p.time>=unix_timestamp('2012-06-01') AND p.time<unix_timestamp('2012-07-01') AND u.state='off' GROUP BY u.id
Огромное спасибо за труды и внимание, если есть возможность, помогите. Не совсем так как мне нужно, в данном случае выводит всех пользователей которые получили статус u.state='off' за период с 06 по 07 месяц, но в том числе выводит тех кто в будущем оплатит услугу, в следующем месяце или через месяц, мне необходимо вывести только тех кто за указанный период получил статус OFF и больше не оплачивал услуги. статус больше не менялся. За ранее спасибо всем!
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #23 : 20 Сентября 2012, 17:10:53 » |
|
тут, как бы, так и есть! это значит - доступ запрещен, на текущий момент!
|
|
|
Записан
|
|
|
|
neta
|
|
« Ответ #24 : 21 Сентября 2012, 08:16:47 » |
|
Так но не так, я не правильно объяснил, мне нужно выбрать пользователей которые больше не работают, которые отключились, те кто перешли в статус офф и больше не платили, вывести по месяцам, в с 06 месяца по 07 месяц отключилось к примеру 10 пользователей, с 07 по 08 месяц 15 пользователей.
Данный скрипт выводит тех у кого отключался интернет за период с 06 по 07 месяц и сейчас тоже выключен, но он выключился у кого вчера, у кого два дня назад и тд, но перед этим он работал потому как они его оплачивали, просто их выключало в период с 07 по 08 месяц и сейчас они выключены, таких пользователей очень много, у нас большинство приходят тогда когда у них заканчиваются деньги и их отключит, к тому же не сразу а часть приходит через несколько дней. Нужно вывести пользователей у которых за период с 07 по 08 месяц последним бы статус выключен и более не менялся, необходимо выделить тех пользователей которые отключились от интернета в указанный период месяца.
|
|
|
Записан
|
|
|
|
|