无法使用列进入子查询-MySQL数据库

无法使用列进入子查询-MySQL数据库,mysql,sql,Mysql,Sql,我无法将此“查询.查询id”列用于子查询。我也尝试过使用table的别名,但没有成功 错误代码:1054。“where子句”中的未知列“查询.查询id” 我们能用另一种方法吗 Tables ------------------------------ Enquiries ------------------------------ enquiry_id | name 1 A 2 B 3 C 4 D ----

我无法将此“查询.查询id”列用于子查询。我也尝试过使用table的别名,但没有成功 错误代码:1054。“where子句”中的未知列“查询.查询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

我认为你的问题可以简化为

SELECT COUNT(e.booking_id) as total
FROM  enquiries e
WHERE e.enquiry_id = 2
或者如果您需要预订其他服务

并向您展示如何修复查询

SELECT 
        (SELECT COUNT(*)
         FROM  bookings b
         WHERE b.enquiry_id = e.enquiry_id) AS total            
FROM
    enquiries e
WHERE
    enquiry_id = 2

我认为你的问题可以简化为

SELECT COUNT(e.booking_id) as total
FROM  enquiries e
WHERE e.enquiry_id = 2
或者如果您需要预订其他服务

并向您展示如何修复查询

SELECT 
        (SELECT COUNT(*)
         FROM  bookings b
         WHERE b.enquiry_id = e.enquiry_id) AS total            
FROM
    enquiries e
WHERE
    enquiry_id = 2

问题是您使用了太多的子查询。第一个子查询可以知道查询,但第二个深度不知道。这不是实际查询。这只是示例,但我希望在实际查询中使用相同的逻辑。问题是您使用了太多子查询。第一个子查询可以知道查询,但第二个深度不知道这不是实际的查询。这只是示例,但我希望在我的实际查询中使用相同的逻辑。在您的帖子中,我在实际查询中使用了相同的上述逻辑,但根据我的要求计算错误。我想要多表列计算。谢谢你的帖子,我在实际查询中使用了相同的逻辑,但根据我的要求计算错误。我需要多表列计算。请在rextester.com中提供一个完整的示例,并提供预期的输出,也许我们可以帮助您更好地了解您的帖子。感谢您的帖子,我在实际查询中使用了上述逻辑,但根据我的要求,计算出错。我想要多表列计算。谢谢你的帖子,我在实际查询中使用了相同的逻辑,但根据我的要求计算错误。我需要multiples tables column calculation。请在rextester.com中提供一个完整的示例,并提供预期的输出,也许我们可以更好地帮助您