@dba_ru

Страница 464 из 718
Aztwin LK
22.03.2018
15:30:33
при том что любой IN и EXIST можно переписать на join и left join, и будет гораздно быстрее в большинстве случаев
А на примере моего запроса можешь показать? Потому как не могу вкурить

lost
22.03.2018
15:36:00
SELECT `document_user`.`user_id` FROM `document_user` JOIN `pfl_users` ON `document_user`.`user_id` = `pfl_users`.`id` LEFT JOIN `role_season_user` ON `document_user`.`user_id` = `role_season_user`.`id` AND `role_season_user`.`year` = 2018 WHERE `document_user`.`document_id` = 1 AND `role_season_user`.`id` IS NULL; Например вот так.

Артур
22.03.2018
16:03:10
всем привет))

подскажите плиз) залил прайс CSV в базу а там пробелы есть в ценах

Google
Артур
22.03.2018
16:03:36
как убрать пробелы ?

с помощью sql запроса

?

UPDATE priceListCSV as ss SET ss.price = REPLACE(price, ' ', '')

делаю так но ничего не меняет, а только после того как я в ручную изменю строку тогда меняет

почему так хз(( подскажите плиз(

lost
22.03.2018
16:07:52
может потому что там спецсимволы аля табуляция?

а вовсе не пробел

Александр
22.03.2018
17:13:56
это же примитивный CSV

всем, привет, кстати, у меня тоже вопрос есть у меня есть данные: IPшники, даты, юзерагенты и некоторые данные которые мне интересны в виде сгруппированных данных я хочу сгруппировать по сессиям (непрерывный блок запросов от одного пользователя 1-20 мин) чем удобнее делать?

что-то велосипедить как-то неохота

какой инструмент сможет помочь?

Google
Александр
22.03.2018
17:31:20
нету, я лог nginx анализирую

Артур
22.03.2018
17:54:34
Хз что это(((

Александр
22.03.2018
18:01:06
elasticsearch?
блин, я туда вгружать буду дольше =)

Bogdan (SirEdvin)
22.03.2018
18:01:53
Если один на один раз, то можно goaccess

Al
22.03.2018
18:10:17
Там десяток строк

Александр
22.03.2018
18:44:38
на руби скрипт наваял

http://joxi.ru/MAjzpGZUvbgw3A?d=1

вот такой файлик

http://joxi.ru/RmzYzeNSWan7Dr?d=1

вот этим

lost
22.03.2018
19:56:54
А то

Ilia
22.03.2018
19:57:14
с помощью sql запроса
Надо убирать ДО запроса. ДО заливки в БД

Артур
22.03.2018
19:57:47
Что такое ДО ?)

Александр
22.03.2018
19:58:23
Запросом, пробовал?
дык не придумал как, скриптом сгруппировал

Google
Александр
22.03.2018
19:59:10
по сути я отсортировал по ip и по дате и там где менялся useragent резал на сессии

как это делать в SQL не представляю вообще

Ilia
22.03.2018
19:59:29
Что такое ДО ?)
Предлог такой в русском языке. Определяет относительное положение событий во времени.

дык не придумал как, скриптом сгруппировал
Ну смотря сколько у тебя данных. Я бы программу написал небольшую на питоне, читала чтобы строки и складывала в Н разных файлов по сессиям. Потом можно sort-ом отсортировать

Артур
22.03.2018
20:01:26
Аа)) зачем писал тогда большими!?)) Сначала убрать не могу файл большой заливаю сразу с пхп в мускул через запрос infile local как то так)

Александр
22.03.2018
20:01:29
у меня куча 5 мегабайтных файлов, да, скриптом нормально зашло, я почему-то думал что много кодить придётся, в несколько строк уложился

Артур
22.03.2018
20:04:09
А как ты загружал csv?

Просто скрипт много памяти жрет и падает через 30 сек

По крону грузить нельзя(

с консоли тоже не судьба

Потому что надо по клику на кнопку загружать

Сайта

Александр
22.03.2018
20:11:55
Потому что надо по клику на кнопку загружать
если ты ещё про пробелы в ценах не решил при аплоаде файла на сервак, убирай пробелы из цен и всё вгружай как вгружаешь

или нехватает памяти при обработке csv в процессе загрузки?

Артур
22.03.2018
20:13:08
может нехватит

Так я загружаю в отдельную табл

Александр
22.03.2018
20:13:31
а ты на сколько файлы вгружаешь и сколько ограничение?

Артур
22.03.2018
20:13:48
Делаю норм цены и выгружаю дальше по артикулу в нужные таблицы и все красиво)

да там небольшие по 1 мб

Александр
22.03.2018
20:15:14
ну это на любом шареде должно хватить, очень даже небольшие файлы

Google
Александр
22.03.2018
20:15:37
по функциям раскидай свой код (похапе освобождает память при выходе из функций)

Fozil?
23.03.2018
05:47:04
всем привет народ

Константин
23.03.2018
05:47:27
День добрый

Fozil?
23.03.2018
05:48:13
нужен совет. было удалено чат с одним аккаунтом. теперь можно ли восстановить историй чата в более дального периода

?

ранее*

?simplemice
23.03.2018
06:05:41
может у него чат в базу схороняется )))

Al
23.03.2018
06:06:33
Очень сомневаюсь. Учитывая что он не может сформулировать вопрос по русски

Rishat
23.03.2018
09:18:35
Ребят,привет. Вообщем пытаюсь а-ля SQL инъекцию сделать, но что-то не совем пойму. http://enter.seclab.stepic.org/area51/sezam.php?login=admin' -- .&pwd=any пытаюсь закомментить пароль и оставить только логин. Но что-то не так. Может я коммент не так ставлю в логине?

Ilia
23.03.2018
09:19:31
Не так

Rishat
23.03.2018
09:19:58
Я вот тут читаю: https://dev.mysql.com/doc/refman/5.7/en/comments.html и не могу понять :(

Ilia
23.03.2018
09:20:32
И не поймёшь.

Vladislav
23.03.2018
09:54:44
А sql где в этой инъекции?

Rishat
23.03.2018
10:02:09
А sql где в этой инъекции?
Ну как я понял там идет select и параметры мои идут в select. Если я получу результат положительный, я войду. Ну чтобы получить результат мне надо избавиться от pwd

Ilia
23.03.2018
10:08:37
Ты понял неверно

Rishat
23.03.2018
10:17:50
что это делает .&pwd=any?
Принимает любой пароль. Так как мы отрезали проверку в select на pwd нашим --



Google
Rishat
23.03.2018
10:18:09
Вроде вот, по этой схеме пытаюсь :)

Aleksey
23.03.2018
10:21:40
-- . закрывает коммантарий?

Валерия
23.03.2018
10:22:47
коллеги, а у sqlite есть что-то аналогичное pivot sql? то есть когда надо таблицу транспонировать по полю? CREATE VIEW [PivotTemps10min] AS SELECT TimeSlot, AVG(CASE WHEN sensorName = 'T1' THEN temperature END) AS T1, AVG(CASE WHEN sensorName = 'T2' THEN temperature END) AS T2, ... AVG(CASE WHEN sensorName = 'T10' THEN temperature END) AS T10 FROM TempsSlot10min GROUP BY TimeSlot; только так неизвестно сколько придется так делать

Aleksey
23.03.2018
10:25:14
что за фигня после установки mysql к ней не возможно подключиться

ну как так

слушает на порту, а не на сокете

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Aleksey
23.03.2018
10:33:56
Rishat
23.03.2018
10:34:01
-- . закрывает коммантарий?
-- все что после — идет комментом.

Aleksey
23.03.2018
10:34:31
-- все что после — идет комментом.
ну а зачем комментировать то?

Rishat
23.03.2018
10:36:25
ну а зачем комментировать то?
select id from users where login = admin; Даст id получается полюбому. А вот если select id from users where login = admin and password = .... я не смогу угадать пароль. И тем самым не получу id юзера и не войду в форму. И когда я делаю select id from users where login=admin' -- . а дальше все не идет в запрос

Alex
23.03.2018
10:36:41
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
все ж в доке есть https://dev.mysql.com/doc/refman/5.7/en/problems-connecting.html

Aleksey
23.03.2018
10:38:03
все ж в доке есть https://dev.mysql.com/doc/refman/5.7/en/problems-connecting.html
просто постгрю поставил и все полетело

а как посмотреть на маке какие порты слушаются?

мускул не может стартануть потому что порт занят

но lsof говорит что там никого нет

Страница 464 из 718