BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 04:15

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 07:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
сабж. Собственно говоря формат важен который понимает эксель, неподскажете как это можно реализовать, определенные поля конечно,а не все бд

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 08:32 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
какие поля из каких таблиц тебе нужны?

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 09:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
SELECT DISTINCT CLIENTS.TITLE AS 'dogovor', CLIENTS.ID AS 'id', PORT.VAL AS 'port', IP.VAL AS 'ip', SL.from_number AS 'mac' FROM contract AS CLIENTS JOIN user_login_1 AS ULOGIN ON ULOGIN.CID=CLIENTS.ID LEFT JOIN ( SELECT VAL, CID FROM contract_parameter_type_1 AS CPT WHERE (CPT.PID=5) ) AS PORT ON PORT.CID=CLIENTS.ID LEFT JOIN ( SELECT VAL, CID FROM contract_parameter_type_1 AS CPT WHERE (CPT.PID=7) ) AS IP ON IP.CID=CLIENTS.ID INNER JOIN log_session_1_201005 AS SL ON ULOGIN.ID=SL.lid GROUP BY CLIENTS.TITLE, CLIENTS.ID, PORT.VAL, IP.VAL, SL.from_number ORDER BY CLIENTS.TITLE
Но некоторые поля будут меняться. нет универсального способа??

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 09:46 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
тебе генератор отчетов нужен чтоли?

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 09:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Нее, есть фсб. им необходима информация о наших абонентах, просто покачто они не дали формат того что им нжно пока писал свет отрубили вот вибрать то что нужно то я смогу, а вот как это в csv закинуть нет :(

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 10:05 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
на пхп к примеру скрипт напиши, который будет в csv писать результаты выборки :)

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 10:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
В пхп несилен...как то недовелось сильно его использовать :) сижу на яве вояю. я думал что как то можно средствами мускула :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 11:33 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
skyb писал(а):
В пхп несилен...как то недовелось сильно его использовать :) сижу на яве вояю. я думал что как то можно средствами мускула :)

Код:
<?
$con = mysql_connect("server_host",'user_name','password');
if(!$con)
   die('db not connected');
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link)
{
    die('Not connected : ' . mysql_error($con));
}

$db_selected = mysql_select_db('database_name', $con);
if (!$db_selected)
{
    die ('cant select database ' . mysql_error($con));
}
$res = mysql_query("SELECT DISTINCT CLIENTS.TITLE AS 'dogovor', CLIENTS.ID AS 'id', PORT.VAL AS 'port', IP.VAL AS 'ip', SL.from_number AS 'mac' FROM contract AS CLIENTS JOIN user_login_1 AS ULOGIN ON ULOGIN.CID=CLIENTS.ID LEFT JOIN ( SELECT VAL, CID FROM contract_parameter_type_1 AS CPT WHERE (CPT.PID=5) ) AS PORT ON PORT.CID=CLIENTS.ID LEFT JOIN ( SELECT VAL, CID FROM contract_parameter_type_1 AS CPT WHERE (CPT.PID=7) ) AS IP ON IP.CID=CLIENTS.ID INNER JOIN log_session_1_201005 AS SL ON ULOGIN.ID=SL.lid GROUP BY CLIENTS.TITLE, CLIENTS.ID, PORT.VAL, IP.VAL, SL.from_number ORDER BY CLIENTS.TITLE",$con);

//while($record = mysql_fetch_assoc())
//{
$record = mysql_fetch_assoc();
print_r($record); // выводим каждую строку в цикле в виде асоциативного массива
//}

mysql_close($con);
?>


покажи мне результат рабты этого скрипта?
покажи что

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Последний раз редактировалось nolka4 22 июн 2010, 11:39, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 11:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Огромное спасибо за реакцию :) очень приятно....я все таки постараюсь написать на яве, просто потом редактировать проще будет результаты и добавлять новое что-нибудь. А то так постоянно буду тебя мучить :) . Если уже не получится, то тогда конечно же попрошу помощи :). Спс ещё раз.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 11:39 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
skyb писал(а):
Огромное спасибо за реакцию :) очень приятно....я все таки постараюсь написать на яве, просто потом редактировать проще будет результаты и добавлять новое что-нибудь. А то так постоянно буду тебя мучить :) . Если уже не получится, то тогда конечно же попрошу помощи :). Спс ещё раз.

пхп проще редактировать :D

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 11:41 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
в клиенте биллинга в SQL редакторе есть возможность сохранить в csv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 11:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
в клиенте биллинга в SQL редакторе есть возможность сохранить в csv

Ух ты...точно :) .... правдо в яве проще запросы сформировать, нежеле вымучивать одним запросом все что нужно %) в клиенте. А так интересно, не знал :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 12:23 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Мы выгружаемся с помощью http-запросов и последующего пропускания полученного xml через Xalan с нужными xsl.
Плюс - меньше зависит от изменения в структуре БД.
Минус - медленно из-за постоянных запусков Xalan.

Делали обработку xml внутри собственной java программы - работает быстро.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 22 июн 2010, 12:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Собственно говоря код уже почти написан, жду лишь того какой формат нужен будет...и доправить до этого. Если нужно могу выложить код, для того чтоб было легко самому выгружать. Мож кому понадобиться

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 24 июн 2010, 22:23 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
типа
Код:
-- экспортируемые поля:
-- Договор,ФИО,Адрес

SELECT
    title AS dogovor,
    (SELECT val FROM contract_parameter_type_1 cpt1 WHERE pid = 2 AND cpt1.cid = c.id) AS 'ФИО',
    (SELECT address FROM contract_parameter_type_2 cpt2 WHERE pid = 1 AND cpt2.cid = c.id) AS 'Адрес'
FROM
    contract AS c
ORDER BY dogovor
INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';

или я что-то не понял?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка бд в csv
СообщениеДобавлено: 25 июн 2010, 02:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Да вроде все так, только там разделение точка с запятой, и слова кажись в кавычках. Пока мне советовали, я уже написал программку, а то все это делать одним запросом, голова отвалится. Спс за ответы и помощь :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.169s | 52 Queries | GZIP : On ]