[mysql]我需要由直接给出值而成 'from_id','to_id' 通过使用选择查询消息列中插入

标签: sql MySQL phpmyadmin
发布时间: 2015/6/11 7:48:03
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
 insert into messages (from_id,to_id,Message) 
 select user_id from user where UserName='winter',
 select user_id from user where UserName='summer',
 **('asdjsadkjsad');**;

我需要插入 'from_id',to_id' 列由另一个表中获取值,因此我使用选择查询和在同一时间,我需要通过直接赋予的值将插入到 '消息' 列

解决方法 1:

试试这个:

insert into messages ( from_id, to_id, Message) 
  select from_id, to_id, 'asdjsadkjsad...' from ( 
    select
      max( case username when 'winter' then user_id end ) as from_id,
      max( case username when 'summer' then user_id end ) as to_id
    from user
  ) as user_ids

让我希望你有唯一键上定义 username 字段。除非,你可能需要更多的条件,包括以获取正确的记录。

请参阅:

官方微信
官方QQ群
31647020