2015-08-15 61 views
-2
SELECT *,(SELECT count(*) FROM resimler WHERE ilanId=ilanlar.Id) AS 
sayi FROM ilanlar WHERE sayi>0 

错误:#1054 - 未知列 '卅一' 在 'where子句' -AS - 在不工作

+0

你好。你能否在你的问题中添加一些细节,说明你试过的是什么,你想达到什么样的结果,以及你发现的具体结果不起作用。 – Martin

+0

你的回复对我来说没有任何意义。请使用散文和适当的语言来描述你的问题。如果需要,请使用Google翻译 – Martin

回答

2

这是正确的行为。在其定义的SELECTWHERE子句中不会识别列别名。

一种选择是使用MySQL扩展,并与更换WHERE条款:

HAVING sayi > 0 

在你的情况,不过,我可能只用一个JOIN和明确GROUP BY

select i.id, count(*) 
from ilanlar i join 
    resimler r 
    on r.ilanid = i.id 
group by i.id;