Size: a a a

2020 July 29

A

Alexander in ru_mysql
Что-то бьюсь об стену:
sql-скрипт:
\! time for x in /mnt/new_vol/mydb/mytbl_log.{ibd,cfg};do echo "$(basename ${x}).bak";done
ошибка:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"$(basename ${x}).bak"' at line 1
источник

A

Alexander in ru_mysql
(скрипт упрощён до воспроизведения ошибки), но при этом комманда shell успешно выполняется, так например, если заменить echo на mv -- файлы перемещаются, но ошибка вываливается и скрипт останавливается
источник

IV

Igor Vyrva in ru_mysql
попробуйте опять таки заэкранировать - теперь двойные ковычки
источник

A

Alexander in ru_mysql
что-то не выходит... баш начинает ругаться...
источник

OM

Oleg Makarikhin in ru_mysql
зачем нужно из sql выполнять команды оболочки
источник

OM

Oleg Makarikhin in ru_mysql
попробуйте тогда положить все эти команды в скрипт, и из sql  дёргатть башскрипт а не однострочник, расчитывая на подстановки и корректные экранирования
источник

A

Alexander in ru_mysql
ну, это то да, боюсь придётся так, но надеялся одним скриптом обойтись, там приходится чередовать sql и bash команды, как я понял, mysql ломается на синтаксисе for, для начала попробую захардкодить имена файлов, пока партицирования нет -- это не сложно, ну, да, за идею обернуть в скрипт -- спасибо, но там тоже надо будет понять, как экранировать ./myscript.sh
источник

A

Alexander in ru_mysql
а вообще странно, задача вроде бы не так, чтобы адски редкая.... не уж то нет штатного решения?
источник

ЕО

Евгений Овчинников... in ru_mysql
Привет, пытаюсь вывести уникальные строки по столбцу, но вывод нужен нескольких столбцов.

SELECT DISTINCT realIp,id,ip,status,type,iptables,blacklist FROM services
WHERE STATUS > -2
AND ip NOT LIKE 'records%'
AND ip NOT LIKE 'localhost'
AND ip NOT LIKE 'test%'
order BY iptables,ip
источник

ЕО

Евгений Овчинников... in ru_mysql
как сделать чтобы работал DISTINCT по одной колонке?
источник

ls

løst søul in ru_mysql
Выведи только одну колонку оберни в подзапрос а потом приджойни еще раз то что тебе нужно
источник

ЕО

Евгений Овчинников... in ru_mysql
скиллов нет в запросах, буду рад ключевым словам для поисковика
источник

ЕО

Евгений Овчинников... in ru_mysql
хотя, наверное, хватит 2 слов, подзапросы и join. спасибо
источник
2020 July 30

ЕО

Евгений Овчинников... in ru_mysql
SELECT distinct t1.ip,t2.id FROM services t1
JOIN services t2 ON t1.id=t2.id
GROUP BY t1.ip
источник

ЕО

Евгений Овчинников... in ru_mysql
правильно ли я сделал?
источник

ЕО

Евгений Овчинников... in ru_mysql
результат вроде тот на выходе
источник

DE

Denis Efremov in ru_mysql
Евгений Овчинников
результат вроде тот на выходе
Тебе нужно всего 2 столбика?
источник

DE

Denis Efremov in ru_mysql
То есть джойн джойном, а выведет все равно то что в селекте перечисленно
источник

DE

Denis Efremov in ru_mysql
Попробуй подзапрос. Там будет 2 селекта
источник

ЕО

Евгений Овчинников... in ru_mysql
мне нужно несколько колонок, просто данный пример у меня работает. Я делаю distinct по полю алиаса1, дальше указываю поля алиаса2
источник