无法使用列进入子查询-MySQL数据库
我无法将此“查询.查询id”列用于子查询。我也尝试过使用table的别名,但没有成功 错误代码:1054。“where子句”中的未知列“查询.查询id” 我们能用另一种方法吗无法使用列进入子查询-MySQL数据库,mysql,sql,Mysql,Sql,我无法将此“查询.查询id”列用于子查询。我也尝试过使用table的别名,但没有成功 错误代码:1054。“where子句”中的未知列“查询.查询id” 我们能用另一种方法吗 Tables ------------------------------ Enquiries ------------------------------ enquiry_id | name 1 A 2 B 3 C 4 D ----
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中提供一个完整的示例,并提供预期的输出,也许我们可以更好地帮助您