Как mysql group_concat работает на виртуальном хостингеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как mysql group_concat работает на виртуальном хостинге

Сообщение Anonymous »

у меня есть следующий запрос
``

Код: Выделить всё

SELECT
Dpn.Department_ID,
Dpn.Department_Name,
Dpn.Department_Icon,
Dph.department_info_header,
GROUP_CONCAT(Dpi.department_info_service SEPARATOR ', ') AS department_info_services,
CONCAT('[', GROUP_CONCAT(
DISTINCT CONCAT(
'{\"Doctor_ID\":', Dc.Doctor_ID,
',\"Doctor_FName\":\"', Dc.Doctor_FName,
'\",\"Doctor_LName\":\"', Dc.Doctor_LName,
'\",\"specialization\":\"', Dc.specialization,
'\",\"doctor_img\":\"', Dc.doctor_img,
'\",\"appointment_fee\":', Dc.appointment_fee,
',\"is_part_time\":', Dc.is_part_time,
',\"votes\":', Dc.votes,
',\"bio\":\"', IFNULL(Dc.bio, ''), '\"',
',\"patient_served\":', IFNULL(PatientCount.count, 0),
',\"schedules\":', IFNULL(Schedules.schedule_json,
'[{\"day_of_week\":\"Monday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"},' ||
'{\"day_of_week\":\"Tuesday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"},' ||
'{\"day_of_week\":\"Wednesday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"},' ||
'{\"day_of_week\":\"Thursday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"},' ||
'{\"day_of_week\":\"Friday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"},' ||
'{\"day_of_week\":\"Saturday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"},' ||
'{\"day_of_week\":\"Sunday\",\"start_time\":\"08:00 AM\",\"end_time\":\"06:00 PM\"}]'
), '}'
)
), ']') AS Doctors
FROM
Department Dpn
JOIN
DepartmentInfoHeader Dph ON Dpn.Department_ID = Dph.Department_ID
JOIN
DepartmentInfo Dpi ON Dpn.Department_ID = Dpi.Department_ID
LEFT JOIN
Doctor Dc ON Dpn.Department_ID = Dc.Department_ID
LEFT JOIN (
SELECT
Doctor_ID,
CONCAT('[', GROUP_CONCAT(
DISTINCT CONCAT(
'{\"day_of_week\":\"', day_of_week,
'\",\"start_time\":\"', DATE_FORMAT(start_time, '%r'),
'\",\"end_time\":\"', DATE_FORMAT(end_time, '%r'), '\"}'
)
ORDER BY
CASE day_of_week
WHEN 'Monday' THEN 1
WHEN 'Tuesday' THEN 2
WHEN 'Wednesday' THEN 3
WHEN 'Thursday' THEN 4
WHEN 'Friday' THEN 5
WHEN 'Saturday' THEN 6
WHEN 'Sunday' THEN 7
END
SEPARATOR ', '), ']') AS schedule_json
FROM
DoctorSchedules
GROUP BY
Doctor_ID
) Schedules ON Dc.Doctor_ID = Schedules.Doctor_ID
LEFT JOIN (
SELECT
Doctor_ID,
COUNT(*) AS count
FROM
Patient_Results
GROUP BY
Doctor_ID
) PatientCount ON Dc.Doctor_ID = PatientCount.Doctor_ID
GROUP BY
Dpn.Department_ID, Dpn.Department_Name, Dph.department_info_header;
``
они работают нормально, но проблема в том, что я использую общий хостинг и не могу выполнить SET GLOBAL group_concat_max_len = 1000000;
``
они работают нормально, но проблема в том, что я использую общий хостинг и не могу выполнить SET GLOBAL group_concat_max_len = 1000000;
``
они работают нормально, но проблема в том, что я использую общий хостинг и не могу выполнить SET GLOBAL group_concat_max_len = 1000000; code> текущая длина группового concat составляет всего 1024, какие-нибудь предложения по исправлению этого?
я также пробовал SET SESSION group_concat_max_len = 1000000; тоже не работает, Ive попробовал использовать JSON_ARRAYAGG, и JSON_OBJECT работает нормально, но у меня три доктора для каждого отдела.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ed-hosting
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Развертывание Laravel v11 на виртуальном хостинге cPanel
    Anonymous » » в форуме Php
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Объект 'nonetype' не имеет атрибута 'Group' Group 'Создание пакета с кликом
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Проблема MySQL max_prepared_stmt_count на общем хостинге (Hostinger) [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Проблема MySQL max_prepared_stmt_count на общем хостинге (Hostinger) [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • В общем хостинге, как мне проконсультироваться с количеством активных соединений для учетных данных пользователя MySQL м
    Anonymous » » в форуме MySql
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»