-2
SELECT *,(SELECT count(*) FROM resimler WHERE ilanId=ilanlar.Id) AS
sayi FROM ilanlar WHERE sayi>0
错误:#1054 - 未知列 '卅一' 在 'where子句' -AS - 在不工作
SELECT *,(SELECT count(*) FROM resimler WHERE ilanId=ilanlar.Id) AS
sayi FROM ilanlar WHERE sayi>0
错误:#1054 - 未知列 '卅一' 在 'where子句' -AS - 在不工作
这是正确的行为。在其定义的SELECT
或WHERE
子句中不会识别列别名。
一种选择是使用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;
你好。你能否在你的问题中添加一些细节,说明你试过的是什么,你想达到什么样的结果,以及你发现的具体结果不起作用。 – Martin
你的回复对我来说没有任何意义。请使用散文和适当的语言来描述你的问题。如果需要,请使用Google翻译 – Martin