2015-06-01 2 views
1

В Mysql group_concat возвращает некоторые значения до предела только я хочу, чтобы все поля в столбце, который удовлетворяет условию до 92 его прекрасно работает после этого также тот же результат
запроса являетсяВ Mysql GROUP_CONCAT возвращает некоторые значения до предела только

SELECT group_concat(sn_mnums) as total FROM `sms_notice` WHERE date(sn_dt)=curdate() and sn_status=0 

здесь sn_mnums в коме отделен пример поля 978688,878668,3434 как (общая) есть какое-либо решение

+0

проверить это https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat –

ответ

0

Эта проблема происходит из-за group_concat_max_len размер в вашем файле mysql.ini

Вы повысите его с помощью запроса: -

SET SESSION group_concat_max_len = 1000000;// according to your requirment 
+0

просто запустить этот запрос 'SET SESSION group_concat_max_len = 1000000' перед запросом – Saty

0

Mysql имеет длину по умолчанию макс для GROUP_CONCAT (1024) символов. Для того, чтобы изменить значение по умолчанию можно использовать group_concat_max_len

SET [SESSION|GLOBAL] group_concat_max_len = [NUMBER];