Mysql 嵌套表、子查询和计数

Mysql 嵌套表、子查询和计数,mysql,inner-join,Mysql,Inner Join,尝试设置一个查询,在其中它将在自己的列中显示每个子查询的计数。这样我可以在将来比较它们。当我运行下面的内容时,它不是一次显示A和T的计数,而是在各自的列中反复显示计数。有谁能在这件事上把马引向水边,告诉我为什么它不只是计算每个子查询一次 SELECT A.nameofresult_1 , T.nameofresult_2 FROM table_name INNER JOIN ( SELECT COUNT( table_name.`COLUMN_1`) AS nameofre

尝试设置一个查询,在其中它将在自己的列中显示每个子查询的计数。这样我可以在将来比较它们。当我运行下面的内容时,它不是一次显示A和T的计数,而是在各自的列中反复显示计数。有谁能在这件事上把马引向水边,告诉我为什么它不只是计算每个子查询一次

SELECT A.nameofresult_1
      , T.nameofresult_2
FROM table_name
INNER JOIN  (
    SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_1
    FROM table_name
    WHERE booking_date >= current_date - interval 2 week
        AND booking_date < current_date - interval 1 week
) AS A
INNER JOIN (
    SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_2
    FROM table_name
    WHERE booking_date >= current_date - interval 1 week
        AND booking_date < current_date
) AS T
相反,我试图让它显示为:


应该只有一行。我遗漏了什么?

因为您正在加入未聚合记录的计数。@shadow明白了。谢谢你指出这一点
SELECT A.nameofresult_1
      , T.nameofresult_2

FROM  
    
(    SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_1
             
FROM table_name
WHERE booking_date >= current_date - interval 2 week
    AND booking_date < current_date - interval 1 week)
       AS A

    
        INNER JOIN

        
        (SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_2
    FROM table_name
        WHERE booking_date >= current_date - interval 1 week AND booking_date < current_date)
        
        AS T