Задать вопрос
  • Как сделать ORDER BY совместно с GROUP BY в MySQL?

    @Akina
    NewSantaClaus,
    Не видя структуры исходной таблицы, не видя полной и точной постановки задачи, ничего определённого сказать нельзя.

    вы наверное имеете ввиду что в группировку нужно добавить field_5?

    Нет, я никоим образом не это имел в виду. К тому же такое изменение приведёт к изменению логики запроса.
  • Как сделать ORDER BY совместно с GROUP BY в MySQL?

    @Akina
    Это означает, что в итоговом выводе имеют смысл только поля field_1 (потому что отбирается единственное значение) и field_2, field_3 (потому что входят в выражение группировки). Все остальные поля недоступны, и их неагрегированные значения не имеют смысла, потому что возвращается только одно из всех значений в группе, причём выбранное в высшей степени отфонарно - да и то, исключительно благодаря расширению синтаксиса, имеющемуся в MySQL, и отключенному ONLY_FULL_GROUP_BY.
  • Как вывести метки в радиусе 10 метров от меня?

    @Akina
    В теории такую логику ведь громостко делать внутри sql, но пока идей нет как это сделать на стороне сервера.

    ??? PostgreSQL нормально поддерживает GEOMETRY https://www.postgresql.org/docs/current/datatype-g...
    Есть до чёртиков функций: https://www.postgresql.org/docs/current/functions-...
    А уж если установить расширение PostGIS https://gis-lab.info/qa/postgis-install.html
  • Как сделать ORDER BY совместно с GROUP BY в MySQL?

    @Akina
    Как это можно сделать?

    Никак. Запрос вообще лишён смысла по причине неполной группировки.
  • Как хранить image и pdf в MySQL?

    @Akina
    создание базы данных MySQL, где должны хранится картинка

    Дурь какая-то... MySQL не имеет удобных средств для загрузки-выгрузки бинарных файлов - так что если пойти по этому пути, то геморрой обеспечен..

    поле image должно быть типа string

    Опять бред какой-то. Картинка - бинарный файл. Не в Base64 же его кодировать, право слово...

    поле pdf - binary. Не совсем понимаю, что имеется ввиду, должен ли я преобразовывать pdf в blob

    BLOB - это один из binary-типов данных.
  • Какой sql запрос построить?

    @Akina
    Мирон, посмотрите получше на исходные данные. DISTINCT - нужен.
  • Какой sql запрос построить?

    @Akina
    and t1.номер_детали != t2.номер_детали AND t2.номер_детали != t1.номер_детали

    Ну, во-первых, два раза одно и тоже условие - бессмысленно.

    Во-вторых, чтобы не заниматься отсевом, проще сразу написать одно условие
    and t1.номер_детали < t2.номер_детали
    Тогда из пары комплементарных вариантов останется только один.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili, Ну в таком случае тот же результат SELECT надо выводить не в XML, а просто как текст (с указанными выше обработками) - на выходе получится CSV-файл. Который потом легко импортируется обратно.

    Впрочем, если уже есть тулза, переваривающая XML в легко импортируемый CSV, то можно на этом и остановиться.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    используется удаленная AWS RDS

    А dump.xml где формируется - локально или на RDS? Судя по отсутствию опции --host в командной строке - на RDS.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Экспортировал при помощи

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

    А вообще - вместо выгрузки в XML результата обычного SELECT надо выполнять SELECT .. INTO OUTFILE, который формирует CSV.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili,
    Вы вообще с SQL дело имели хоть когда? Видимо, нет...
    Вы прочитайте по этой теме хоть что-нибудь, хоть самые основы. Сейчас Вы в принципе не понимаете, что Вам говорят...
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili,
    А это с какого перепугу-то?
    Это две отдельные записи в исходной таблице, и в запросе на выгрузку они обрабатываются отдельно, и соответственно не интерферируют - совсем, вообще, нигде и никак. С какого бы им слипнуться-то?
  • Как правильно написать триггер?

    @Akina
    В Постгрессе триггеры выглядят совершенно иначе. Там пишется триггерная функция, возвращающая тип триггер, и пишется триггер, который вызывает такую функцию.
    См. напр. https://postgrespro.ru/docs/postgresql/11/plpgsql-...
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili, речь именно про экспорт и последующий импорт. Храниться значения должны в их исходном состоянии.

    Смотри. Если тебе надо экспортировать мультистроковое значение, которое при обычном импорте выглядит как-то так:
    1,"2000-01-01","Первая строка.
    Вторая строка.","2022-02-03 04:05:06"

    то при экспорте просто меняем `\r\n` (для Windows-style текстового значения) на `\\r\\n` и имеем в выгруженном дампе
    1,"2000-01-01","Первая строка.\r\nВторая строка.","2022-02-03 04:05:06"

    А при импорте выполняем обратное преобразование.
    Таким образом преобразуем (при наличии) и другие символы (скажем, '\t').
  • Как ускорить импорт из XML в MySQL?

    @Akina
    пробовал экспорт в TSV, но из-за переноса строк текста full_text нарушался формат.

    Обязательное квотирование строковых значений снимает эту проблему. А если очень впёрлось иметь именно читабельный дамп - то ничто не мешает выгружать запросом, двоящим слэши при переводе строки, и соответственно использовать препроцессинг при импорте.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Использовать XML как промежуточный текстовый формат для переноса данных MySQL -> MySQL - это в высшей степени странное решение.
    Но даже если и так - скорость загрузки получается менее 17 записей в секунду, что ну очень странно, должно быть как минимум на порядок быстрее.
  • Вопросы по теории mysql?

    @Akina
    • Вообще непонятно, при чём тут теория MySQL (а по большому счёту - что это вообще такое).
    • Мешать в кучу сайт и сервер БД бессмысленно.
    • "долгая вставка индекса первичного ключа" - это как бы сказки. Или, если на самом деле тормозит - то весьма вряд ли по вине MySQL, там же посредников не счесть.
    • Сортировка и группировка выполняется не по таблицам, а по выражениям. Но это к слову.
    • Денормализация? она-то тут каким боком?
    • "сортируемые и группируемые поля добавить в самый конец индекса" ?? Какого индекса-то? не говоря уж о том, что индексов по выражениям, включающим поля нескольких таблиц - не существует. Не только в MySQL - вообще в любой СУБД.


    не свовсем понятно, некоторые моменты

    Ну так и задавайте вопросы по ним. Один вопрос - один непонятный момент.
  • Как сгруппировать массив из базы по повторяющимся значениям?

    @Akina
    GROUP_CONCAT() по answer и answer_id и GROUP BY по всем остальным полям.
  • Excel. Как сравнить ячейки и выделить при определенных условиях?

    @Akina
    Условное форматирование прекрасно делается не только для ячейки, но и для диапазона. Так что можно одним набором из 3 правил раскрасить сразу всё. Просто в выражении следует использовать абсолютный адрес столбца референсной ячейки.
  • Как правильно менять название категории в БД?

    @Akina
    UPDATE статьи
    SET статьи.ИДкатегории = {ИД новой категории}
    WHERE статьи.ИД = {ИД статьи для изменения категории}