この 'enquiries.enquiry_id'列を副問合せに使用できません。私もテーブルのエイリアスで試してみましたが、これに成功しませんでした エラーコード:1054. 'where句'の 'enquiries.enquiry_id'が不明な列副問合せに列を使用できません - MySQLデータベース
別の方法がありますか?
Tables
------------------------------
Enquiries
------------------------------
enquiry_id | name
1 A
2 B
3 C
4 D
------------------------------
Bookings
------------------------------
booking_id | name |enquiry_id
1 A 1
2 B 2
3 C 2
4 D 3
------------------------------
SELECT
(SELECT
COUNT(*)
FROM
(SELECT
booking_id
FROM
bookings
WHERE
enquiry_id = enquiries.enquiry_id) AS t) AS total
FROM
enquiries
WHERE
enquiry_id = 2
問題は使用するサブクエリーが多すぎます。最初のサブクエリは問い合わせを知ることができますが、2番目の深さはありません –
実際のクエリではありませんが、実際のクエリでは同じロジックが必要です –