gpt4 book ai didi

mysql查询统计id

转载 作者:行者123 更新时间:2023-11-30 23:22:18 25 4
gpt4 key购买 nike

使用 mysql 我正在尝试计算所有表的 ID where tid='any tid'我尝试了以下查询,它给出了 "Column 'tid' in where clause is ambiguous"。我需要使用 join 吗?

SELECT count('id') as reccount
FROM table1,table2,table3
WHERE tid= '101'
AND `status` = 1

我有这样的表结构,

table 1:
------------------------------
id tid status ........
1 101 1
2 102 1

table 2:
------------------------------
id tid status ........
1 101 1
2 102 1

table 3:
------------------------------
id tid status.......
1 101 1
2 102 1

table 4: It contains tid
--------------------------
tid tname .....
101 xyz
102 abc

最佳答案

您没有提供所需的输出,但如果您的意图只是从所有三个表中获取总行数(从您的原始查询中推导出),那么您可以执行以下操作:

SELECT COUNT(`id`) AS reccount
FROM
(SELECT `id` FROM table1
WHERE tid= '101' AND `status` = 1
UNION ALL
SELECT `id` FROM table2
WHERE tid= '101' AND `status` = 1
UNION ALL
SELECT `id` FROM table3
WHERE tid= '101' AND `status` = 1) t

这是 sqlfiddle

关于mysql查询统计id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14973163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com