查询构建自动化

问题描述 投票:0回答:1

我有以下查询

select count(t1.guid)
from table t1
where t1.id=X;

X是此查询的结果集

select ID 
from table t2 
where t2.flags=65537;

上面的查询返回84个结果,所有INT数据类型。

id是t2表中的主键,t1表中是外键;

guid是t1表中的主键,在其他任何地方都不存在。

对象O1在声明所有对象及其属性的表中具有唯一标识符(t2)表t1中的GUID为上层调用的对象O1的每个实例分配唯一标识。我希望在第二个查询中查看满足条件的每个对象的重复数量。

我想我应该继续声明一个变量和一个使用所述变量的函数,但不知道从哪里开始或如何去做。

我用手劈砍84次解决了这个问题,但是寻找更优雅,更适应性更强的解决方案;

mysql automation mysql-variables mysql-function
1个回答
0
投票

花了一整天后,想出来了

只需将两个已发布的查询链接在一起,但将“=”运算符更改为“in”

select count(t1.guid)
from table t1
where t1.id in
(select t2.ID 
from table t2 
where t2.flags=65537);

避免手工黑客会议!

© www.soinside.com 2019 - 2024. All rights reserved.