U kunt geen kolomalias gebruiken in WHERE clausule.
Dus je wikkelt je zoekopdracht in een buitenste selectie en past je voorwaarde daar toe
SELECT *
FROM
(
SELECT a, b, c,
(SELECT d FROM B LIMIT 0,1) d
FROM A
) q
WHERE d >= 10
of je kunt die voorwaarde invoeren in HAVING clausule in plaats daarvan
SELECT a, b, c,
(SELECT d FROM B LIMIT 0,1) d
FROM A
HAVING d >= 10
Nog een andere benadering is het gebruik van CROSS JOIN en pas uw voorwaarde toe in WHERE clausule
SELECT a, b, c, d
FROM A CROSS JOIN
(
SELECT d FROM B LIMIT 0,1
) q
WHERE d >= 10
Hier is SQLFiddle demo voor alle bovengenoemde vragen.