我面臨一個奇怪的情況與SQL查詢MySQL 5.1.41環境在Ubuntu機器上。子查詢 - 在子句列不可見
中的代碼
SELECT spedizione0_.idspedizione,
spedizione0_.*,
(
SELECT COUNT(n.idnegozio)
FROM negozio n
LEFT JOIN confezione c
ON n.idnegozio = c.idnegozio
AND c.idspedizione = spedizione0_.idspedizione
WHERE n.datainizio <= spedizione0_.dataspedizione
AND n.datafine >= spedizione0_.dataspedizione
OR c.idspedizione != 0
) AS formula5_
FROM orocashgenerico.spedizione spedizione0_
ORDER BY spedizione0_.dataspedizione DESC
在這種情況下,錯誤說:[錯誤] 1054 - 未知列 'spedizione0_.idspedizione' 在 '關於條款'
只有這樣,才能運行此查詢是將..上n.idnegozio = c.idnegozio和c.idspedizione = spedizione0_.idspedizione更改爲上n.idnegozio = c.idnegozio和c.idspedizione = 12
對我來說最奇怪的事情是:如果我移動和條件到where子句查詢運行正確,cource的結果不是我所指出的。
我的問題是問題在哪裏?是什麼與MySql版本有關?
感謝advange 啤酒
@Tichodroma好的非常感謝 – joksy82