Задать вопрос
@MadWastefield

Как преодолеть ограничение в 256 символов в результате MySql запроса?

Есть у меня такая строчка в запросе на сайте:
GROUP_CONCAT(DISTINCT CONCAT ("<a href = \"", `gamelinks`.`link`, "\" target = \"_blank\">", `gamelinks`.`text`, "</a>") SEPARATOR "<br>") AS `links`,

Так формируется набор ссылок из БД для каждой игры, и всё работало нормально пока у одной игры количество ссылок не стало таким, что суммарный текст всех ссылок превысил 256 символов, в итоге все невлезающие имволы стали откидываться. Как обойти это ограничение?
  • Вопрос задан
  • 645 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Melkij
@Melkij
DBA для вашего PostgreSQL?
Настройка group_concat_max_len, и, возможно после понадобится, max_allowed_packet

От комментариев по целесообразности лучше воздержусь.
Ответ написан
@Mi7teR
Senior Jquery engineer
в конфиге my.cnf или my.cfg от MySQL
в секции [mysqld](после этой строки)
пропишите
group_concat_max_len=15360
Чтобы было примерно так
[mysqld]
group_concat_max_len=15360

алсо, способ костыльный. Сделайте подзапросы, результат кэшируйте на стороне php(или что вы там используете).
Используйте бд только для доступа к данным, не следует возлагать на субд работу ЯП.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Вам не кажется жутким костылем формировать ссылки именно таким образом?
Не проще ли возложить данную задачу на php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽