Я пытался получить статус, поэтому я могу узнать, сколько времени прошло для изменения ошибки, его статус «разрешен», так что у меня есть следующий SQL-код :Получение последнего результата ошибки, которая была устранена
select bug.id,
bug.project_id,
DATEDIFF (FROM_UNIXTIME(his.date_modified), FROM_UNIXTIME(date_submitted)) as dias_resolucao,
DATE_FORMAT(FROM_UNIXTIME(his.date_modified), '%Y-%m') as ano_mes
from mantis_bug_table bug
left join mantis_project_table pro on bug.project_id = pro.id
left join mantis_custom_field_string_table cus on bug.id = cus.bug_id
left join mantis_bug_history_table his on bug.id = his.bug_id
where bug.category_id = 1 and
(cus.field_id=1 or cus.field_id is null) and
his.new_value = 80 and
his.field_name = 'status' and
bug.id = 5171 and
cus.value='Sim'
having his.date_modified = max(his.date_modified)
проблема заключается в том, что я знал, почему делает это печать следующее сообщение об ошибке:
[SELECT - 0 row(s), 0.000 secs]
[Error Code: 1054, SQL State: 42S22]
Unknown column 'his.date_modified' in 'having clause'
Запуск же SQL, без имеющего пункт приносит мне следующий результат:
╔══════╦════════════╦════════════════╦═════════╗
║ id ║ project_id ║ dias_resolucao ║ ano_mes ║
╠══════╬════════════╬════════════════╬═════════╣
║ 5171 ║ 4 ║ 17 ║ 2012-12 ║
║ 5171 ║ 4 ║ 18 ║ 2012-12 ║
╚══════╩════════════╩════════════════╩═════════╝
Любая помощь приветствуется.
проверить наличие столбца 'date_modified' в таблице' mantis_bug_history_table' –
his.date_modified отсутствует в предложении select, поэтому неизвестна ошибка столбца. – Neo
@SuhelMeman он существует, так как он также используется в select, только для форматирования. – aimbire