|
|
|
| Делаю такой запрос:
$sql = "
SELECT GROUP_CONCAT(id_user)
FROM users
WHERE sid_user IN($id_user)";
Он мне выдает строку в конце с запятой. Начал разбираться, и оказывается он в GROUP_CONCAT соединяет только первые 281 элементов.
Если без GROUP_CONCAT то запрос выдает 1460 строк.
Это что получается GROUP_CONCAT лимитирован? | |
|
|
|
|
|
|
|
для: tAleks
(01.11.2011 в 19:12)
| | Да, он ограничен переменной состояния group_concat_max_len, равное 1024 (это значение можно увеличить). Кроме того, возвращаемый размер ограничен переменной max_allowed_packet, равной 2Мб (это значение тоже можно увеличить). | |
|
|
|
|
|
|
|
для: cheops
(01.11.2011 в 19:45)
| | Как это увеличить?
Хостер не будет против? | |
|
|
|
|
|
|
|
для: tAleks
(01.11.2011 в 20:10)
| | >Как это увеличить?
Увеличить можно при помощи оператора SET SESSION
SET SESSION group_concat_max_len = 2000;
|
>Хостер не будет против?
От хостера зависит, попробуйте. | |
|
|
|