1
|
JYelton Melchior Blausand · 技术社区 · 15 年前 |
1
1
您可以遍历所有表以动态创建单个查询,如下所示:
|
2
0
您必须创建一个存储过程。 您需要一个循环光标,它将遍历 选择表名 从信息表 其中table_schema='database_name'; 然后,您将希望构建一个像jbochi提供的长SQL语句。 @statement=concat(@statement,“union select device_name,sensor_value from”,@table_name,“其中sensor_value>10”); 一旦构建了大型查询,您将使用 从@statement准备stmt; 执行stmt; 解除分配准备STmt; 注意:我真的不知道怎么做循环光标,对不起。 |
3
0
最终,为了解决这个问题,我从单独的表中得到结果,并在代码中进行循环和比较。之后,将所有传感器数据合并到一个表中,并用以前缺失的索引优化该表,从而提高了效率。 这个故事的寓意是,正确的表结构是消除许多编码难题的关键! |