我创建的一个查询有一个奇怪的“问题”。给定下一个查询:
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”的列的错误,即使我有一个列,由子查询检索,该别名。我也试过用表格前缀选择每一列。这行不通。最后,我通过表别名选择了所有列,并为表指定了别名。一切都没有运气。
有人可以告诉我我做错了什么吗?我什至搜索了一些资源,看看我是否没有弄错,但在许多情况下,互联网上的作者使用与我相同的语法。