Помогите написать запрос на MySQL

zaka4ek
На сайте с 24.03.2007
Offline
209
877

Есть необходимость делать запрос на выборку из заархивированного файла с сайта поставщика.

Как можно реализовать это? Можно ли сделать только одним запросом или нужно писать скрипт, который будет тянуть файл, распаковывать его и потом отрабатывать запрос на выборку?

Продвигай с умом Sape (http://www.sape.ru/r.yoJRtSiZZR.php) Продвигай с умом Gogetlinks (https://gogetlinks.net/?inv=sya7n2)
R
На сайте с 02.10.2007
Offline
16
#1

А что из себя представляет заархивированный файл? Пока не понимаю, причем тут мускл.

Никогда не говори никогда (http://suhih.ru)
Alipapa
На сайте с 01.02.2008
Offline
234
#2
zaka4ek:
Как можно реализовать это? Можно ли сделать только одним запросом или нужно писать скрипт, который будет тянуть файл, распаковывать его и потом отрабатывать запрос на выборку?

SQL, конечно же, не распакует файл. Поэтому вариант 2. Тянуть и распаковывать, наверное, нужно на сервере. Может, есть функции непосредственного извлечения данных из архива. Нужно смотреть, что за архив и какая есть библиотека для работы с ним.

Биржа фриланса - простая и удобная (http://kwork.ru/ref/2541)
zaka4ek
На сайте с 24.03.2007
Offline
209
#3

Архив - обычный zip, в нем Excel документ.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4
zaka4ek:
Архив - обычный zip, в нем Excel документ.

Казалось бы причем здесь MySQL?

zaka4ek
На сайте с 24.03.2007
Offline
209
#5

Алексей Барыкин, Знаю, что в SQl можно выдрать данные из удаленного файла. Можно ли это сделать в MySQl. Если нет, то как это сделать скриптом...

topy
На сайте с 28.03.2006
Offline
142
#6
zaka4ek:
в SQl можно выдрать данные из удаленного файла

Нет, так сделать низзя.... А если вы знаете, то покажите мне ссылку, где это описано....

Можно только импортировать файл, но это будет делать уже скрипт (PHP, Perl), а не SQL.

Новости коротко и ясно (https://subnews.ru)
zaka4ek
На сайте с 24.03.2007
Offline
209
#7

topy, Что-то типа этого, не могу сейчас проверить.

SELECT *
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="http://www.domen.ru/papka/fail.xls"; Extended properties=Excel 5.0' )...xactions
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#8
zaka4ek:
topy, Что-то типа этого, не могу сейчас проверить.

Не надо путать MSSQL (Microsoft SQL Server) и SQL (Structured Query Language — язык структурированных запросов)

S
На сайте с 27.08.2008
Offline
123
#9

Запрос на выборку в MySQL может касаться только данных ХРАНЯЩИХСЯ в таблице(ах) БД MySQL

Следовательно, файл, содержащий данные, нужно распаковывать, ПОДГРУЖАТЬ в БД - и только после этого совершать операции с данными.

Иначе никак.

Alipapa
На сайте с 01.02.2008
Offline
234
#10

Для обработки на PHP Вам нужно:

библиотеку PCL Zip или подобную

библиотеку PHP-ExcelReader

MySQL для получения данных не нужен

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий