[英]SQL - How to take data from one table, and insert it into another
我试图通过我的用户表,如果排名列是某个值,那么我想在消息表中插入一行,其中一列是“to”,是users表中的用户名列,并且插入行中的其余列需要是预定义的值。 我无法完成这项工作 - 任何帮助?
MySQL配置:(需要的)
用户表:
id|username|rank
消息表:
id|to|from|body|subject
( to
需要从所述users
表中, from
, body
,和subject
需要是一个预定义的字符串
我试图想出这样的东西,但这不仅仅是我需要它做的全部。 我得到了这个代码并从另一个与此类似的Stack Overflow问题修改了它。
INSERT INTO `messages` (`from`,`to`,`subject`,`body`)
SELECT `id`,`rank`
FROM `users`
WHERE `rank`='Super'
您可以使用单引号括起来的字符串文字作为列值。 将它们与INSERT INTO...SELECT
语句的SELECT
部分返回的行中的实际列值混合是安全的。
INSERT INTO `messages` (`from`, `to`, `subject`, `body)
SELECT
/* single-quote string literals to use them in the INSERT INTO...SELECT */
'Predefined string From',
/* Intermixed with column values from the rows returned by the SELECT */
`username`,
'Predefined string subject',
'Predefined string body'
FROM `users`
WHERE `rank`='Super'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.