gpt4 book ai didi

mysql - 将准备好的语句的结果存储为 mysql 中的表?

转载 作者:可可西里 更新时间:2023-11-01 07:35:14 26 4
gpt4 key购买 nike

是否可以将准备好的表的结果存储在 mysql 中?

我的用例是 -:我正在根据源表的某些条件创建两个变量,然后根据此条件获取随机化的行。由于我有 10 个这样的表,我是否应该第一个加入它们,然后根据“整体”通过/过滤标准进行随机化(另请参阅下面的@total,这是我的主要标准,PER 表)

set @total=(select count(*) from tab_1 where predict_var ="4" or predict_var ="2" ) ;
set @sample= ( select @total*(70/30)) ;

PREPARE STMT FROM " SELECT * FROM tab_1 WHERE predict_var = '4' or predict_var = '2' union
(SELECT * FROM tab_1 WHERE predict_var = '0' or predict_var = '1' ORDER BY RAND() limit ? )" ;
EXECUTE STMT USING @sample;

执行此语句后 - 我想存储这些行,以便稍后检索,最好以表格的形式存储。我想做这样的事情

# incorrect syntax, but I would like something similar 
create table tab_derived_1
select * from
EXECUTE STMT USING @sample;

提示:+1 额外提及,为什么这不适用于准备好的语句。

最佳答案

将创建表放在语句中:

PREPARE STMT FROM "CREATE TABLE tab_derived_1 SELECT * FROM tab_1 WHERE predict_var = '4'   or predict_var = '2'  union 
(SELECT * FROM tab_1 WHERE predict_var = '0' or predict_var = '1' ORDER BY RAND() limit ? )" ;
EXECUTE STMT USING @sample;

如果你想返回结果,不只是将它们存储在一个表中,只需做一个 final

SELECT * FROM tab_derived_1

关于mysql - 将准备好的语句的结果存储为 mysql 中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310085/

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