|
|
|
Выборка из большой таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Накопилась большая база с подписчиками за многие годы, надо ее почистить. Штатный экспорт в csv с такой базой (1606786 строк) не справляется. В MySQL я совсем слаб, а руководство требует :( Нудно создать запрос, который выведет из `COPY_submits` данные находящиеся в element_value при условии, что form_id=7. Выводить нужно только если element_label имеет значение 2, 4, 12. Причем, если одно из значений отсутствует, то выводить "пустоту". В идеале, конечно, получить вывод в одну строку такого типа: Артем ; почта@mail.ru ; Russia Заранее благодарен за помощь Прикладываю скрин таблицы: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 17:11 |
|
||
|
Выборка из большой таблицы
|
|||
|---|---|---|---|
|
#18+
VelasШтатный экспорт в csv с такой базой (1606786 строк) не справляется.Полтора миллиона записей? да это тьфу! видать не так что-то делаешь... Velasзапрос, который выведет из `COPY_submits` данные находящиеся в element_value при условии, что form_id=7. Выводить нужно только если element_label имеет значение 2, 4, 12. Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 07:35 |
|
||
|
Выборка из большой таблицы
|
|||
|---|---|---|---|
|
#18+
AkinaVelasШтатный экспорт в csv с такой базой (1606786 строк) не справляется.Полтора миллиона записей? да это тьфу! видать не так что-то делаешь... Velasзапрос, который выведет из `COPY_submits` данные находящиеся в element_value при условии, что form_id=7. Выводить нужно только если element_label имеет значение 2, 4, 12. Код: sql 1. 2. 3. 4. 5. 6. Ошибка Статический анализ: Найдено 1 ошибок при анализе. Отсутствует выражение. (near "ON" at position 25) SQL запрос: Изменить Изменить SET FOREIGN_KEY_CHECKS = ON; Ответ MySQL: Документация #2006 - MySQL server has gone away ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 20:59 |
|
||
|
Выборка из большой таблицы
|
|||
|---|---|---|---|
|
#18+
VelasПричем, если одно из значений отсутствует, то выводить "пустоту". В идеале, конечно, получить вывод в одну строку такого типа: Артем ; почта@mail.ru ; RussiaПолагаю, что для такого условия придется дважды приджойнить таблицу таблицу саму к себе, используя поле `group_id` в качестве ключевого для связи и `element_label` для выбора конкретной строки параметра. Тогда требуемые поля легко собираются в желаемый вид при помощи CONCAT(). Надеюсь, что соответствующие индексы имеются. Если задача разовая, то проще не сочинять хитрый запрос, а в три приема скопировать нужные данные в отдельную вспомогательную таблицу по одной записи на подписчика в развернутом виде (в данном случае получается 4 поля) и из нее экспортнуть в CSV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 21:45 |
|
||
|
Выборка из большой таблицы
|
|||
|---|---|---|---|
|
#18+
Velas , запрос следует проверять консольным клиентом, а не хрен знает чем... С такими ошибками - к своей среде исполнения (клиенту, парсеру). Показанная команда отсутствует в запросе - так что это чья-то сторонняя инициатива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 07:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39728708&tid=1829502]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 149ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...