gpt4 book ai didi

mysql - SQL - 如何从一个表中获取数据并将其插入到另一个表中

转载 作者:行者123 更新时间:2023-11-29 05:32:38 25 4
gpt4 key购买 nike

我正在尝试遍历我的用户表,如果排名列是某个值,那么我想在消息表中插入一行,其中一列“to”是用户的用户名列表,插入行中的其余列需要是预定义的值。我在完成这项工作时遇到问题 - 有什么帮助吗?

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'

关于mysql - SQL - 如何从一个表中获取数据并将其插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com