mysql - 作为连接查询插入后如何获取最大值

标签 mysql

INSERT INTO `idt_lookup`(`idt_resources`, `idt_lookup_name`, `idt_lookup_tbl_name`, `idt_lookup_key_col`, `idt_lookup_val_col`, `last_upd_by`, `last_upd_datetime_utc`) VALUES ('" + resourceId + "','" + roltbl + "','" + roltbl + "','" + rolid + "','" + rolname + "','1','" + date1 + "')

SELECT MAX(`idt_lookup_id`) AS maxid FROM `idt_lookup

我如何加入这两个查询。这可能吗?

最佳答案

尝试示例查询:-

$insertQuery = "
    INSERT INTO owner_business_media
        (business_id, sequence, type, filename, title, secret)
    SELECT
        '".intval($_GET['businessid'])."',
        (SELECT MAX(obm.sequence)+1 FROM owner_business_media obm WHERE obm.business_id=".intval($_GET['businessid']).") AS next,
        '$type', 
        '$fullfile', 
        '$filename', 
        '1'
";

希望这会有所帮助......!!

关于mysql - 作为连接查询插入后如何获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36417412/

相关文章:

java - 将 Spring boot JPA(MySQL) 迁移到 JPA(PostgreSQL) 会引发错误

sql - MySQL:如何从链接表的一行中选择许多结果到另一行?

mysql - 对特定列进行排序/分组,通过 SQL 查询重复其所有值

php - .htaccess 在 Windows 上工作,但在 ubuntu 中的 apache2 上不起作用

mysql - SQL 仅选择列上具有最大值的行

asp.net - 使用 ASP.NET 触发并忘记数据库日志记录

mysql - 如何通过连接字符串告诉mysql时区?

php - 将带有 $_SESSION 值的记录写入数据库表

php - GROUP BY ENUM 到数组 PHP

mysql - 应用程序使用数据库授权和验证用户