Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом mysql / 7 сообщений из 7, страница 1 из 1
19.05.2014, 16:02:43
    #38645382
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
Запрос выводит отдельной колонкой число повторов "contacts" в таблице.
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT`s1`.`title`,`s1`.`description`,`s1`.`contacts`
FROM `spec` AS `s1`
LEFT JOIN (
SELECT `contacts`, COUNT(`contacts`) AS `count`
FROM `spec`
GROUP BY `contacts`) AS `s2` USING (`contacts`)
WHERE STATUS='' ORDER BY id DESC;


как сделать, чтобы все title и description у которых одинаковый contacts объединялись в одну, например по concat(title)

или хотя бы вывод был сгруппирован по contacts, то есть шли подряд в выводе
...
Рейтинг: 0 / 0
19.05.2014, 16:13:07
    #38645400
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
nitrow,

вангую group_concat
...
Рейтинг: 0 / 0
19.05.2014, 17:45:24
    #38645545
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
что то получается, но таблица с 20000 записями повисает на 1 минуту :(
...
Рейтинг: 0 / 0
19.05.2014, 17:53:14
    #38645561
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
то есть вообще не дождался, когда на всю таблицу запустил
...
Рейтинг: 0 / 0
19.05.2014, 18:41:07
    #38645614
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
такой запрос выполняется 8мин
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
set group_concat_max_len=1024*20;
SELECT`s1`.`title`,title2, `s1`.`contacts`, count, id
FROM `spec` AS `s1`
LEFT JOIN (
SELECT `contacts`, COUNT(`contacts`) AS `count`, GROUP_CONCAT(`title` SEPARATOR  '\n--') as title2
FROM `spec` WHERE STATUS='' 
GROUP BY `contacts`) AS `s2` USING (`contacts`)
WHERE STATUS='' and id>17800
 group by `contacts` ORDER BY count DESC;


может как то можно оптимизировать или разбить на несколько
...
Рейтинг: 0 / 0
19.05.2014, 22:57:41
    #38645778
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
nitrow,

да, похоже что можно упростить --
вы запрашиваете и групируете почти
одни и теже данные.

1. приведите структуру таблицы
>> show create table spec

2. приведите пример (4-10 строчек) исходных данных
и ожидаемого результата.

3. поясните логику результата.
...
Рейтинг: 0 / 0
20.05.2014, 06:52:19
    #38645859
nitrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом mysql
спасибо всем, 1-2 сек сейчас, поигрался с my.ini увеличил различные параметры - нормально стало
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом mysql / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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