php - 使用mysql将新记录插入另一个表中的最高值的表中?
问题描述
我有两张桌子:
表格1:
| 编号 | 姓名 |
表_2
| 编号 | table_1_id |
table_1 有很多行,我想从 table_1 中选择最高的 id 值并将其作为新记录插入到 table_1 列中的 table_2 中。
有没有人可以帮助我解决这个问题,因为我无法实现它?根据我的阅读,我需要加入这些列,但我一直找不到正确的语法。
谢谢你的帮助!
解决方案
这个怎么样:
INSERT INTO table2 (id, table_1_id) VALUES (null, (SELECT MAX(id) FROM table_1 ))
编辑:我假设 table2 中的 id 是 auto_increment 或具有其他有意义的默认值。另一种选择只是省略插入中的 id 列,但是 IMO 不利于代码的可读性。
推荐阅读
- python - Python比较怪异
- c# - 如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量
- python - 如何从文件夹中导入图像并将其中一部分设置为测试数据,一部分设置为训练数据?
- database - 我正在尝试从 sqlit3 数据库中获取数据并遇到这个不明确的列名问题,我没有看到任何问题,需要解释
- python - 无法在 anaconda 提示符中激活环境
- odoo - Odoo TypeError:“NewId”对象不可迭代
- php - PHP / MySQL:从复选框插入多个数据并将其保存到表中的多行
- java - Fizzbuzz 问题:“fizz”条件不会通过,除非“buzz”也能通过
- cakephp - 如何使用 cakephp4 在组件中调用接口抽象方法?
- laravel - React Native:http服务器上的请求api不起作用