выгрузка пользователей из базы

Технические вопросы по UTM 5.0
Ответить
Аватара пользователя
alexus
Сообщения: 448
Зарегистрирован: Сб окт 11, 2008 10:31

выгрузка пользователей из базы

Сообщение alexus »

как можно экспортнуть в файл всех пользователей, желательно с адресами и телефонами.
возможно?
УТМка 5.2.1-006

mrmix25
Сообщения: 104
Зарегистрирован: Вт июн 07, 2011 11:43

Сообщение mrmix25 »

можно. Я делал это так, нарисовал скрипт который из mysql берет все логины, пароли, имена, адреса и т.д. и пихает все в файл all.csv.... затем файл all.csv открываем в опеноффисе при открытии опеноффис сам спросить в какой кодировке открыть ( UTF-8 ) как разделить и т.д. ....после открытия сохраняем в excel и все ....готово :)
у меня utm5.2.1-009 ну думаю подправите сами если что не совпадает

Код: Выделить всё

#!/bin/sh
MYUSER="root"
MYPASS="12345"
MYHOST="127.0.0.1"
UTM5DB="UTM5"
KODIR="--default-character-set=utf8"
log="/netup/utm5/all.csv"

RESULT=`echo "SELECT users.login, users.password, users.full_name, users.actual_address, users.mobile_telephone, users.passport, accounts.id,
accounts.balance, accounts.is_blocked AS blocked, accounts.unlimited,
dialup_service_links.login AS dlogin, dialup_service_links.password AS dpassword, users.id,
tariffs.name
FROM users, accounts, services_data, service_links, dialup_service_links, tariffs
WHERE users.basic_account = accounts.id
AND users.is_deleted = 0
AND accounts.is_deleted = 0
AND dialup_service_links.is_deleted = 0
AND services_data.tariff_id = tariffs.id
AND services_data.id = service_links.service_id
AND service_links.account_id = accounts.id
AND dialup_service_links.id = service_links.id
UNION
SELECT users.login, users.password, users.full_name, users.actual_address, users.mobile_telephone, users.passport, accounts.id,
accounts.balance, accounts.is_blocked AS blocked, accounts.unlimited,
ip_groups.uname, ip_groups.upass, inet_ntoa(ip_groups.ip & 0xFFFFFFFF) AS ip,
tariffs.name
FROM users, accounts, services_data, service_links, tariffs, iptraffic_service_links, ip_groups
WHERE users.basic_account = accounts.id
AND users.is_deleted = 0
AND accounts.is_deleted = 0
AND services_data.tariff_id = tariffs.id
AND services_data.id = service_links.service_id
AND service_links.account_id = accounts.id
AND iptraffic_service_links.ip_group_id = ip_groups.ip_group_id
AND iptraffic_service_links.is_deleted = 0
AND ip_groups.is_deleted = 0
AND ip_groups.uname  > ''
AND iptraffic_service_links.id = service_links.id ORDER BY login" | \
              mysql -h $MYHOST -u $MYUSER -p$MYPASS -D $UTM5DB $KODIR`

echo "$RESULT" >> $log


Аватара пользователя
alexus
Сообщения: 448
Зарегистрирован: Сб окт 11, 2008 10:31

Сообщение alexus »

Благодарю

Ответить