我的一個創建的查詢有一個奇怪的問題。鑑於一個查詢:列別名在WHERE語句中未被識別
SELECT
ID,
DistanceFromUtrecht,
(
SELECT
(MAX(DateUntil) - (ReleaseDays * 60 * 60 * 24))
FROM
PricePeriod
WHERE
PricePeriod.FK_Accommodation = Accommodation.ID
) AS LatestBookableTimestamp
FROM
Accommodation
WHERE
LatestBookableTimestamp < UNIX_TIMESTAMP()
phpMyAdmin的不斷拋出一個錯誤約沒有一個名爲列「LatestBookableTimestamp」,甚至allthough我有一個柱子中,子查詢retreived,該別名。我也試過用tableprefix選擇每一列。這並不奏效。最後,我通過一個表別名選擇了所有的列,然後我給了這個表一個別名。所有沒有運氣。
有人能告訴我我做錯了什麼嗎?我甚至搜索了一些資源,看看我是否沒有弄錯,但在很多情況下,互聯網上的作者使用的語法和我一樣。
見更新答案我已經看到了非depndedent子查詢 – Mchl 2010-08-23 18:26:22
!謝謝! – Ben 2010-08-23 18:33:34