Запросы к БД касательно пользователей.
Запросы к БД касательно пользователей.
Приветствую всех.
У меня только пара вопросов:
1. Подскажите, как сделать запрос на выборку из БД людей, у которых баланс лицевого счета меньше 0.000 рублей?
2. Как создать запрос на выборку абонентов, которые не вносили не разу платежи за последние 3 месяца.
Искал в поиске не нашел. На написание самодельных запросов потратил 3 дня без результата. помогите с запросом.
Заранее благодарен за ответ.
У меня только пара вопросов:
1. Подскажите, как сделать запрос на выборку из БД людей, у которых баланс лицевого счета меньше 0.000 рублей?
2. Как создать запрос на выборку абонентов, которые не вносили не разу платежи за последние 3 месяца.
Искал в поиске не нашел. На написание самодельных запросов потратил 3 дня без результата. помогите с запросом.
Заранее благодарен за ответ.
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Re: Запросы к БД касательно пользователей.
По первому вопросу как-то такAndriuxa писал(а):Приветствую всех.
У меня только пара вопросов:
1. Подскажите, как сделать запрос на выборку из БД людей, у которых баланс лицевого счета меньше 0.000 рублей?
2. Как создать запрос на выборку абонентов, которые не вносили не разу платежи за последние 3 месяца.
Искал в поиске не нашел. На написание самодельных запросов потратил 3 дня без результата. помогите с запросом.
Заранее благодарен за ответ.
Код: Выделить всё
SELECT u.id, u.login, u.full_name, a.balance FROM users as u, accounts as a
WHERE a.id=u.basic_account AND a.balance<'0' AND u.is_deleted='0';
http://www.chris.ru/forum/index.php?showtopic=647
Спасибо. помогло.Код: Выделить всё
SELECT u.id, u.login, u.full_name, a.balance FROM users as u, accounts as a WHERE a.id=u.basic_account AND a.balance<'0' AND u.is_deleted='0';
Немного правда отредактировал до вида:
Код: Выделить всё
select u.id,u.login,u.actual_address,u.flat_number,a.balance from users as u, accounts as a where a.id=u.basic_account and a.is_blocked>'0' and u.is_deleted='0';
А не подскажите, как сделать выборку абонента по установленному ему тарифному плану?
Заранее спасибо.
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Не совсем понятен запрос, но как-то так делается выборка абонентов с тарифным планом id 45Andriuxa писал(а):А не подскажите, как сделать выборку абонента по установленному ему тарифному плану?
Заранее спасибо.
Код: Выделить всё
SELECT u.id, u.login, u.full_name FROM account_tariff_link as atl, users as u, accounts as a
WHERE
atl.account_id=u.id AND
a.id=u.basic_account AND
atl.tariff_id=45 AND
atl.is_deleted=0
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
НдаAndriuxa писал(а):ну вот.так никто и не ответил.

Выводит логин и id текущего и следующего тарифов
Код: Выделить всё
SELECT u.id, u.login, u.full_name, atl.tariff_id, atl.next_tariff_id FROM account_tariff_link atl, users u, accounts a
WHERE
u.id=7 AND
a.id=u.basic_account AND
atl.account_id=u.id AND
Код: Выделить всё
SELECT u.id, u.login, u.full_name, t.name FROM account_tariff_link atl, users u, accounts a, tariffs t
WHERE
u.id=7 AND
a.id=u.basic_account AND
atl.account_id=u.id AND
t.id=atl.tariff_id
Код: Выделить всё
SELECT u.id, u.login, u.full_name, t.name FROM account_tariff_link atl, users u, accounts a, tariffs t
WHERE
u.id=7 AND
a.id=u.basic_account AND
atl.account_id=u.id AND
t.id=atl.next_tariff_id
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Ну что за народ пошел, совсем без фантазииAndriuxa писал(а):а выводить можно только по определенному id или всех сразу тоже можно вывести?
Заранее благодарен.

Код: Выделить всё
SELECT u.id, u.login, u.full_name, t.name FROM account_tariff_link atl, users u, accounts a, tariffs t
WHERE
a.id=u.basic_account AND
atl.account_id=u.id AND
t.id=atl.next_tariff_id
можно еще добавить u.is_deleted=0 AND a.is_deleted=0 AND t.is_deleted=0.. типа тогоChrst писал(а):Ну что за народ пошел, совсем без фантазииAndriuxa писал(а):а выводить можно только по определенному id или всех сразу тоже можно вывести?
Заранее благодарен.![]()
Код: Выделить всё
SELECT u.id, u.login, u.full_name, t.name FROM account_tariff_link atl, users u, accounts a, tariffs t WHERE a.id=u.basic_account AND atl.account_id=u.id AND t.id=atl.next_tariff_id
