У меня есть этот запрос (работает):
SELECT NOME, AMPM, GROUP_CONCAT(CONCAT(PERITI,' (',QTY,')') SEPARATOR ', ')periti FROM
(SELECT zone.nome, DATE_FORMAT(CONCAT(appuntamenti.data_inizio,' ',appuntamenti.ora_inizio), '%p') AMPM,
periti.sigla PERITI,COUNT(*) QTY FROM appuntamenti
inner join periti on appuntamenti.id_perito = periti.id
inner join zone on appuntamenti.id_zona = zone.id
where appuntamenti.data_inizio='2018-11-20' and appuntamenti.id_zona = '77'
GROUP BY AMPM, PERITI) AS GIORNO1AM
union
SELECT NOME, AMPM, GROUP_CONCAT(CONCAT(PERITI,' (',QTY,')') SEPARATOR ', ')periti FROM
(SELECT zone.nome, DATE_FORMAT(CONCAT(appuntamenti.data_inizio,' ',appuntamenti.ora_inizio), '%p') AMPM,
periti.sigla PERITI,COUNT(*) QTY FROM appuntamenti
inner join periti on appuntamenti.id_perito = periti.id
inner join zone on appuntamenti.id_zona = zone.id
where appuntamenti.data_inizio='2018-11-20' and appuntamenti.id_zona = '78'
GROUP BY AMPM, PERITI) AS GIORNO1AM
union
SELECT NOME, AMPM, GROUP_CONCAT(CONCAT(PERITI,' (',QTY,')') SEPARATOR ', ')periti FROM
(SELECT zone.nome, DATE_FORMAT(CONCAT(appuntamenti.data_inizio,' ',appuntamenti.ora_inizio), '%p') AMPM,
periti.sigla PERITI,COUNT(*) QTY FROM appuntamenti
inner join periti on appuntamenti.id_perito = periti.id
inner join zone on appuntamenti.id_zona = zone.id
where appuntamenti.data_inizio='2018-11-20' and appuntamenti.id_zona = '79'
GROUP BY AMPM, PERITI) AS GIORNO1AM
order by NOME ASC
Я хочу удалить все «объединения» из запроса и использовать вместо него столбец идентификатора из таблицы зон во вложенном предложении where.
что-то вроде:
SELECT p.id ,(SELECT NOME, AMPM, GROUP_CONCAT(CONCAT(PERITI,' (',QTY,')') SEPARATOR ', ')periti FROM
(SELECT zone.nome, DATE_FORMAT(CONCAT(appuntamenti.data_inizio,' ',appuntamenti.ora_inizio), '%p') AMPM,
periti.sigla PERITI,COUNT(*) QTY FROM appuntamenti
inner join periti on appuntamenti.id_perito = periti.id
inner join zone on appuntamenti.id_zona = zone.id
where appuntamenti.data_inizio='2018-11-20' and appuntamenti.id_zona = p.id
GROUP BY AMPM, PERITI) AS GIORNO1AM) AS RISULTATO
FROM zone p
но ... когда я пытаюсь это изменить, я получаю эту ошибку:
1054 - неизвестный столбец 'p.id'в' где пункт '
пожалуйста, помогите мне:)