Mysql从select语句插入只插入零

标签 mysql select insert

我试图在一个表中插入一个新行,其中包含来自不同表的 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/

相关文章:

php - 删除 Apache24 后 XAMPP 出现问题

mysql - 如何使用 Node js 将移动应用程序连接到 Godaddy cPanel 上的远程 mysql 数据库?

mysql - 忽略where子句sql中的某些列

mysql - 从另一个表插入,然后通过 id 链接表

python - 如果不存在匹配项,如何插入 MySQL 行

mysql - NODEJS node-mysql 无法在嵌套查询中传递查询结果

php - 如何连接来自两个不同数据库(ms.access 和 mysql)的三个表?

mysql - 如何使用嵌套 SELECT 优化此 SQL 查询?

php - 如果子查询的结果为 NULL,则 MySQL 整个查询失败

c# - 如何在 sql server 中存储 Microsoft Word 文档的格式化片段