powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из большой таблицы
5 сообщений из 5, страница 1 из 1
Выборка из большой таблицы
    #39728708
Velas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Накопилась большая база с подписчиками за многие годы, надо ее почистить. Штатный экспорт в csv с такой базой (1606786 строк) не справляется. В MySQL я совсем слаб, а руководство требует :(

Нудно создать запрос, который выведет из `COPY_submits` данные находящиеся в element_value при условии, что form_id=7. Выводить нужно только если element_label имеет значение 2, 4, 12. Причем, если одно из значений отсутствует, то выводить "пустоту".

В идеале, конечно, получить вывод в одну строку такого типа:

Артем ; почта@mail.ru ; Russia

Заранее благодарен за помощь

Прикладываю скрин таблицы:

...
Рейтинг: 0 / 0
Выборка из большой таблицы
    #39728996
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VelasШтатный экспорт в csv с такой базой (1606786 строк) не справляется.Полтора миллиона записей? да это тьфу! видать не так что-то делаешь...

Velasзапрос, который выведет из `COPY_submits` данные находящиеся в element_value при условии, что form_id=7. Выводить нужно только если element_label имеет значение 2, 4, 12.
Код: sql
1.
2.
3.
4.
5.
6.
SELECT MAX(CASE WHEN element_label = 2 THEN element_value END) AS name,
       MAX(CASE WHEN element_label = 4 THEN element_value END) AS email,
       MAX(CASE WHEN element_label = 12 THEN element_value END) AS country
FROM COPY_submits
WHERE form_id = 7
GROUP BY group_id
...
Рейтинг: 0 / 0
Выборка из большой таблицы
    #39729577
Velas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaVelasШтатный экспорт в csv с такой базой (1606786 строк) не справляется.Полтора миллиона записей? да это тьфу! видать не так что-то делаешь...

Velasзапрос, который выведет из `COPY_submits` данные находящиеся в element_value при условии, что form_id=7. Выводить нужно только если element_label имеет значение 2, 4, 12.
Код: sql
1.
2.
3.
4.
5.
6.
SELECT MAX(CASE WHEN element_label = 2 THEN element_value END) AS name,
       MAX(CASE WHEN element_label = 4 THEN element_value END) AS email,
       MAX(CASE WHEN element_label = 12 THEN element_value END) AS country
FROM COPY_submits
WHERE form_id = 7
GROUP BY group_id



Ошибка
Статический анализ:

Найдено 1 ошибок при анализе.

Отсутствует выражение. (near "ON" at position 25)
SQL запрос: Изменить Изменить

SET FOREIGN_KEY_CHECKS = ON;

Ответ MySQL: Документация

#2006 - MySQL server has gone away
...
Рейтинг: 0 / 0
Выборка из большой таблицы
    #39729592
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VelasПричем, если одно из значений отсутствует, то выводить "пустоту".

В идеале, конечно, получить вывод в одну строку такого типа:

Артем ; почта@mail.ru ; RussiaПолагаю, что для такого условия придется дважды приджойнить таблицу таблицу саму к себе, используя поле `group_id` в качестве ключевого для связи и `element_label` для выбора конкретной строки параметра. Тогда требуемые поля легко собираются в желаемый вид при помощи CONCAT(). Надеюсь, что соответствующие индексы имеются.

Если задача разовая, то проще не сочинять хитрый запрос, а в три приема скопировать нужные данные в отдельную вспомогательную таблицу по одной записи на подписчика в развернутом виде (в данном случае получается 4 поля) и из нее экспортнуть в CSV.
...
Рейтинг: 0 / 0
Выборка из большой таблицы
    #39729715
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Velas , запрос следует проверять консольным клиентом, а не хрен знает чем...

С такими ошибками - к своей среде исполнения (клиенту, парсеру). Показанная команда отсутствует в запросе - так что это чья-то сторонняя инициатива.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из большой таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]