新しいユーザーがシステムに追加されるたびに、一連の値をテーブルに追加できる必要があります。
ユーザーが追加されたら、「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
前もって感謝します
マット