我试图在一个表中插入一个新行,其中包含来自不同表的 select 语句的计数。当我运行以下命令时,它会创建该行,但会为带有 select 语句的两个字段插入 0(而不是我单独运行 select 语句时得到的值 1047 和 8)。我也尝试将 select 语句放在 insert 语句中,但这会引发错误。对我哪里出错有帮助吗?提前致谢。
select count(*) from research.Neuro_Recruited_MG as letters_sent;
select count(*) from research.neuro_subject_log s where s.enrolled like 'PS' as pending_screening;
insert into neuro_stats (id, letters_sent, pending_screening)
values (3, 'letters_sent','pending_screening’)
最佳答案
您正在运行三个单独的语句。前两个(SELECT)执行,但开始下一个会丢弃之前的那个。
尝试这样的事情:
insert into neuro_stats
(id, letters_sent, pending_screening)
values
(3,
(select count(*) from research.Neuro_Recruited_MG),
(select count(*) from research.neuro_subject_log s where s.enrolled like 'PS'));
关于Mysql从select语句插入只插入零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275625/