查询构建自动化

r7s23pms  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(510)

我有以下问题

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次解决了这个问题,但是我正在寻找一个更优雅、更适合这个问题的解决方案;

f5emj3cl

f5emj3cl1#

花了一整天的时间,我终于明白了
只需将两个已发布的查询链接在一起,但将“=”运算符更改为“in”

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

避免了黑客攻击!

相关问题