[英]Mysql subquery alias
當我在where子句中使用子查詢別名時,出現未知列錯誤:
SELECT name,
(SELECT id FROM category c2 WHERE c2.parent_id=23) children
FROM category c1 WHERE c1.id IN children;
誰能告訴我為什么此代碼不起作用?
用另一種方法來做:
SELECT name,
FROM category c1
WHERE c1.id IN (SELECT id FROM category c2 WHERE c2.parent_id=23);
我認為您可以在沒有子選擇的情況下進行查詢
select a.name, b.id as children
from category as a
inner join category b on ( a.c1.id = b.id and b.parent_id = 23 );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.