【问题标题】:INSERT SELECT MAX connected with textINSERT SELECT MAX 与文本连接
【发布时间】:2013-05-28 23:21:05
【问题描述】:

我想从其他表中插入以键入字段 max id,但我需要将其与文本信息连接起来,如“使用 id =”MAX(my_employee.id) 创建的新用户。有效但仅插入 id 的代码:

INSERT INTO my_logs (user_id, type, date) 
        SELECT '1', MAX(my_employee.id), '2013-05-28 23:52:07' FROM my_employee

我试过了:

INSERT INTO my_logs (user_id, type, date) 
          SELECT '1',"Created new user with id =" MAX(my_employee.id), 
                              '2013-05-28 23:52:07' FROM my_employee

和类似的,但似乎没有任何工作

【问题讨论】:

  • 你的查询看起来一点都不好看......考虑重新编程你刚刚展示的所有代码......

标签: mysql select insert max


【解决方案1】:

你想这样做吗?

INSERT INTO my_logs (user_id, type, date) 
      SELECT '1', concat('Created new user with id =', MAX(my_employee.id)), 
             '2013-05-28 23:52:07'
      FROM my_employee;

【讨论】:

    【解决方案2】:

    这应该适合你:

    insert into my_logs  
    select 1, concat('Created new user with id = ', MAX(id)), '2013-05-28 23:52:07' 
    from my_employee
    

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多