如何使用sql结果中的值作为其子查询的表名?

时间:2013-12-12 14:27:28

标签: php mysql sql

在我的应用程序中,我想使用动态表名。

在我的应用程序中,我有两个问题。

1) SELECT `table_name` FROM `data_tables` WHERE `table_id`="1"

从这个查询我得到一个表名,我将它保存在一个变量中;例如:$ tab

我还有另一个疑问:

2) SELECT * FROM `'.$tab.'`;

我想知道有没有提出这些问题呢?这是一个好习惯吗?

我的申请目前工作正常,但我想要一些见解。

1 个答案:

答案 0 :(得分:0)

DECLARE @Name varchar(max)
SELECT @Name =`table_name` FROM `data_tables` WHERE `table_id`="1"
SELECT * FROM `@Name`