我無法使用此「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
問題是你使用了太多的子查詢。第一個子查詢就可以知道來電諮詢,但第二個深度犯規 –
它不是實際的查詢它只是樣品,不過我想同樣的邏輯在我的實際查詢 –