【发布时间】:2017-07-12 04:15:06
【问题描述】:
使用 MYSQL,我如何选择一个名称已存储为变量的表?例如,我有 2 个表(T1 和 T2),我想导出 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
我想将变量 (x) 设置为等于T3 查询的结果(以检索其他表的名称):
但这显示了一个错误。我应该改用什么查询?
【问题讨论】:
标签: mysql sql variables select