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.