Ответы пользователя по тегу MySQL
  • Перенос ИНФОРМАЦИИ из Excel в Mysql?

    Planet_93
    @Planet_93
    Данные варианты уже были предложены, но их можно объединить в один.

    В эксель получаем необходимые УРЛ с помощью формул.

    6132a616870ec692221238.png

    С помощью формул пишем запрос на добавление записи в базу.

    6132a64d5cf97010474942.png

    Копируем полученные запросы из поля SQL_Insert и выполняем запросы к базе. В моем случае общение с базой происходит через Navicat.

    6132a68deb764896653820.png

    Результат

    6132a6a7b63db821073317.png

    Еще один вариант. Коннектимся к базе с помощью Management Studio.

    Выбираем нужную таблицу - кликаем правой кнопкой - выбираем Изменить первые 200 строк

    6132a82dc4d23510282007.png

    Далее выделяем нужные ячейки в эксель с помощью Ctrl-C и вставляем их в базу Ctrl-V.

    6132a989e935c927888352.png

    Важно чтобы порядок столбцов в экселе совпадал с порядком отображаемых столбцов в базе.

    При данных манипуляциях в первый раз лучше попробуйте вставить одну запись, чтобы убедится что формат данных в экселе совпадает с типом данных в полях таблицы.
    Ответ написан
    Комментировать
  • Как сделать группировку запроса с пустыми записями?

    Planet_93
    @Planet_93
    Вот если повторить ваш пример.

    5db2da8f34f13879344056.jpeg

    То результат ожидаемый.

    5db2daa5672e5451429163.jpeg

    Если у вас user, mode и f1,f2 в отдельных таблицах, то вам необходимо взять таблицу связки user и mode и уже к ней соединять остальные данные.

    Если таблицы связи user и mode нету, не понятно откуда взять user 1 и mode 2 если по нему нет записей?
    Ответ написан
  • Возможно ли подставить имена столбцов из таблицы?

    Planet_93
    @Planet_93
    Можете сделать это так:

    SELECT
    T.number,
    MAX (SNILS.[value]) AS snils,
    MAX (INN.[value]) AS inn,
    MAX (ORGN.[value]) AS orgn,
    MAX (C.[value]) AS CITY
    
    FROM
    dbo.TestTable AS T
    LEFT JOIN dbo.TestTable As SNILS
    ON T.id= SNILS.id and T.prop='snils'
    LEFT JOIN dbo.TestTable AS INN
    ON T.id= INN.id and T.prop='inn'
    LEFT JOIN dbo.TestTable AS ORGN
    ON T.id= ORGN.id and T.prop='orgn'
    LEFT JOIN dbo.TestTable AS C
    ON T.id= C.id and T.prop='city'
    GROUP BY T.number


    Результат:
    5bfe6c1921c7a170334528.jpeg
    Ответ написан
    1 комментарий