Не можете да използвате псевдоним на колона в WHERE
клауза.
Така че или обвивате заявката си във външен избор и прилагате условието си там
SELECT *
FROM
(
SELECT a, b, c,
(SELECT d FROM B LIMIT 0,1) d
FROM A
) q
WHERE d >= 10
или можете да въведете това условие в HAVING
вместо това клауза
SELECT a, b, c,
(SELECT d FROM B LIMIT 0,1) d
FROM A
HAVING d >= 10
Друг подход е да използвате CROSS JOIN
и приложете вашето условие в WHERE
клауза
SELECT a, b, c, d
FROM A CROSS JOIN
(
SELECT d FROM B LIMIT 0,1
) q
WHERE d >= 10
Ето SQLPiddle демонстрация за всички горепосочени заявки.