count(select count (claim_by) from itcorp_first_response a) +
(select count (claim_by) from itcorp_reopen_response b)
as total_response,
->
( SELECT COUNT(*) FROM a ) +
( SELECT COUNT(*) FROM a ) as total_response
Это должно избежать ошибки 1064.)
Не считать количество.
Вместо этого используйте COUNT(*)
COUNT(x)
, если вам не нужно проверять x
на NULL
.
(response_time > minute (response_time -30))
Что такое тип данных? (Задавая вопросы здесь, укажите SHOW CREATE TABLE
.) Если это DATETIME
или TIMESTAMP
, произнесите что-то вроде
( response_time > NOW() - 30 MINUTE )
Затем поймите, что COUNT()
проверяет наличие строк; это не соответствует истине, но SUM:
SELECT count (response_time > minute (response_time -30))
from itcorp_reopen_response b
->
SELECT SUM(response_time > NOW() - 30 MINUTE)
from itcorp_reopen_response b
Пожалуйста, не используйте псевдонимы повторно (a
, b
); это сбивает с толку читателя.
Сделайте эти исправления и покажите нам, что у вас есть; там может быть что-то еще, чтобы «исправить».