gpt4 book ai didi

mysql - (SQL) 如何根据另一个表的 ID 将值添加到一个表中?

转载 作者:行者123 更新时间:2023-11-29 06:08:58 26 4
gpt4 key购买 nike

每次将新用户添加到我的系统中时,我都需要能够将一组值添加到表中。

添加用户后,我想查看“Tags”表,并为“Tags”表中的每个 ID 在“Tag_Score”表中插入一个新条目。

我根据网上找到的内容尝试了以下内容,但尽管逻辑似乎合理,但似乎不起作用

DECLARE @LoopVar INTEGER
SET @LoopVar = ( SELECT MIN(Tag_Score.T_ID)
FROM Tags ) WHILE @LoopVar IS NOT NULL
BEGIN
INSERT INTO `a3360218_DD`.`Tag_Score` (
`A_ID` ,
`T_ID` ,
`Score` ,
`Visits`
)
VALUES (
'" . $accountID . "', @LoopVar , '0', '0'
)
SET @LoopVar = ( SELECT MIN(Tag_Score.T_ID)
FROM TheTable
WHERE @LoopVar < T_ID )
END

给出的错误是:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHILE @LoopVar IS NOT NULL 
BEGIN
INSERT INTO `a3360218_DD`.`Tag_Score` (

' at line 2

提前致谢

马特

最佳答案

您还没有发布任何表格布局,所以我在这里在黑暗中拍摄,但这种查询应该适合您:

INSERT INTO Tag_Score (A_ID, T_ID, Score, Visits)
SELECT A_ID, T_ID, 0, 0
FROM Tags
WHERE A_ID = $accountID;

请注意删除所有不必要的反引号(即 `),这些反引号仅当您的模式名称是保留字时才需要,看看它现在的可读性如何!

保持简单 - 如果可以的话,避免复杂的 SQL。

关于mysql - (SQL) 如何根据另一个表的 ID 将值添加到一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014402/

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