Вы не можете использовать псевдонимы, которые вы определили в разделе select
и where
того же запроса (но вы можете использовать в group by
, having
, order by
и псевдонимах, определенных в подзапросах)
SELECT `ItemType`,
`DateOpen` AS StartDate,
IFNULL (`DateClosed`, CURDATE()) AS EndDate,
DATEDIFF(IFNULL (`DateClosed`, CURDATE()), `DateOpen`) AS ItemLife
FROM `Items`
WHERE `ProjectID`=11
ORDER BY `ItemType` ASC
или
SELECT t.*,
DATEDIFF(`EndDate`, `StartDate`) AS ItemLife
FROM (
SELECT `ItemType`,
`DateOpen` AS StartDate,
IFNULL (`DateClosed`, CURDATE()) AS EndDate
FROM `Items`
WHERE `ProjectID`=11
ORDER BY `ItemType` ASC
) t