作成したクエリの 1 つに奇妙な「問題」があります。次のクエリが与えられた場合:
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」という名前の列がないというエラーをスローし続けます。サブクエリによってそのエイリアスを取得した列があるにもかかわらずです。テーブルプレフィックスを使用してすべての列を選択することも試しました。これはうまくいきませんでした。最後に、テーブル エイリアスですべての列を選択し、テーブルにエイリアスを付けました。すべて運が悪い。
誰かが私が間違っていることを教えてもらえますか? 私が間違っていないかどうかを確認するためにいくつかのリソースを検索したこともありますが、多くの場合、インターネット上の著者は私と同じ構文を使用しています。