MYSQLを使用すると、名前が変数として格納されているテーブルを選択するにはどうすればよいですか?たとえば、私は2つのテーブル(T1およびT2)を持っていると私はT3を導出したい:I(x)はT3
クエリの結果に等しくなるように(名前を取得するために、変数を設定したいテーブル名が変数として格納されているテーブルを選択する
DECLARE i INT; DECLARE n INT;
DECLARE o VARCHAR(50);
DECLARE T3 VARCHAR(50);
SET n=(SELECT COUNT(*) FROM `T1`);
i=1
WHILE i<n+1 DO
SET o=(SELECT customer FROM `T1` WHERE IDligne=i);
SET T3=(SELECT MiddleCat FROM `T2` WHERE customer=o);
SET x = SELECT * FROM `T3`;
SET i=i+1;
END WHILE;
END
これはエラーを示しています。代わりにどのようなクエリを使用すべきですか?
しかし、どのように私は私の手順で、さらにこのプリペアドステートメントの結果を使用することができます。たとえば、新しい変数として? – SamanthaAlexandria
@SamanthaAlexandria 1つのオプションは、クエリの結果をユーザー変数q.vに選択することです。私の更新答え。 –