[英]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.