gpt4 book ai didi

mysql子查询字段应用范围

转载 作者:行者123 更新时间:2023-11-30 23:38:08 28 4
gpt4 key购买 nike

这是我的代码:

SELECT field1, field2, 
(SELECT * FROM table1 WHERE a = field2),
(SELECT COUNT(*)
FROM (SELECT *
FROM table2
WHERE c = field2) as t1) as count
FROM table3;

...这是错误信息:

/* SQL Error (1054): Unknown column 'field2' in 'where clause' */

我想执行一个查询,以获取表 2 的总计数。

最佳答案

问题是您试图在内部查询中使用在外部查询中声明的变量。变量在 SQL 中的范围相反,您只能访问内部查询。你想要做的(我相信)是寻找 table2ctable1 中的 a 相匹配的数量。这应该会给你答案。

SELECT
table1.a,
table2.c,
count(*)
FROM
table1
JOIN
table2 ON table2.c = table1.a
GROUP BY
table1.a

关于mysql子查询字段应用范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762659/

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