【发布时间】:2016-06-01 21:42:01
【问题描述】:
我的 SQL 代码:
SELECT (
SELECT COUNT(1)
FROM FAVORI_DUALAR
WHERE DuaID = D.DuaID
AND PID = 'L3FNCPEVME36'
) AS Eklimi,
(
SELECT COUNT(1)
FROM EDILEN_DUALAR
WHERE DuaID = D.DuaID
AND PID = 'L3FNCPEVME36'
) AS Okudum,
D.Tarih,
D.DuaID,
D.DuaBaslik,
D.DuaTuru,
D.DuaSayisiSiniri,
D.DuaIcerik,
D.DuaMeal,
D.DuaArapca,
D.PID,
(
SELECT COUNT(1)
FROM EDILEN_DUALAR
WHERE DuaID = D.DuaID
) AS Okundu
FROM DUALAR D
WHERE D.Aktif = '1'
AND (D.DuaTuru = 2 OR D.DuaTuru = 1 AND Okudum = 0)
ORDER BY
D.Tarih DESC
LIMIT 9
错误:#1054 - 'where 子句'中的未知列 'Okudum'
我写了
SELECT COUNT(1)
FROM EDILEN_DUALAR
WHERE DuaID = D.DuaID
AND PID = 'L3FNCPEVME36') AS Okudum
但我仍然在查询中收到错误。
【问题讨论】:
-
用另一个选择包裹它,然后它就会识别这个列。
-
#1054 - 'where 子句'@pedram 中的未知列 'D.Okudum'
-
使用having子句代替where(如果是别名)