我的数据库中有4个表,比如t1,t2,t3,t4,我想从orderid=1的条件中得到count id,但我不知道如何做到这一点。有人能帮我吗?这是一个基本问题,但我对sql查询还不熟悉。我使用这个查询并显示四列,我只需要一列就可以将我的total cont设置为另一个select查询。
(SELECT
(SELECT COUNT(id)
FROM c.fa
WHERE foruser = 1
) AS FA ,
(SELECT COUNT(id)
FROM c.ia
WHERE foruser = 1
) AS IA ,
(SELECT COUNT(id)
FROM c.la
WHERE foruser = 1
) AS LA ,
(SELECT COUNT(id)
FROM c.ta
WHERE foruser = 1
) AS TA ,
(SELECT SUM(FA+IA+LA+TA)) AS TOTAL
)
2条答案
按热度按时间0ejtzxu11#
您的查询基本上是正确的,但要获得总数,您需要另一个子查询:
问题是不能在同一个目录中重复使用列别名
SELECT
.以上只是编写查询的一种方法。子查询通常放在
FROM
条款,允许:xuo3flqw2#
我找到了答案:
像我这样的人需要这个。