次のクエリがあります。
SELECT parent.id AS 'id', parent.CA_NAME as 'name', node.level AS 'level', midpoint.level AS 'midpointlevel', SUM(ad.id IS NOT NULL) AS 'count'
FROM
category AS parent,
category AS midpoint,
category AS node
LEFT JOIN ad ON ad.id=node.id
AND ad.status='A'
WHERE (node.`LEFT` BETWEEN parent.`LEFT` AND parent.`RIGHT`)
AND (node.`LEFT` BETWEEN midpoint.`LEFT` AND midpoint.`RIGHT`)
AND midpoint.id='1'
GROUP BY parent.id
HAVING IF(midpoint.level=0, node.level < 2, node.level > 0)
ORDER BY parent.id
パーツを選択したくありませんmidpoint.level AS 'midpointlevel'
が、それを削除すると、having 句で「エラー コード: 1054. Unknown column 'midpoint.level' in 'having clause'.」というエラーが表示されます。不要な選択セクションを削除するのを手伝ってくれる人はいますか。