【发布时间】:2016-11-06 23:44:11
【问题描述】:
我无法将此“enquiries.enquiry_id”列用于子查询。我也尝试过使用表的别名,但没有成功 错误代码:1054。“where 子句”中的未知列“enquiries.enquiry_id”
我们可以使用其他方式吗?
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
【问题讨论】:
-
问题是你使用了太多的子查询。第一个子查询可以知道查询,但第二个深度不知道
-
这不是实际查询,它只是示例,但我希望在实际查询中使用相同的逻辑