【发布时间】:2019-12-29 18:01:24
【问题描述】:
我正在尝试将查询结果用作表格。
这个查询工作正常:
SELECT date, number FROM `table_A`
下面的查询也是 --> 它的结果是 table_B 作为字符串而不是表本身
SELECT nametable FROM `list_repository` WHERE id=1
但是组合的没有:
SELECT date, number FROM (SELECT nametable FROM `list_repository` WHERE id=1) A
我希望得到的查询是
SELECT date, number FROM `table_B`
我尝试设置一个变量,但它也不起作用:
DECLARE x VARCHAR(150) ;
SET table=( SELECT `nametable` FROM `list_repository` WHERE id=1);
SELECT * from `table`. But it would not work
感谢您的帮助!
【问题讨论】:
-
Table_B 是否包含
date和number列? -
是的,它确实包含请求的列。
-
我会搜索 “MySQL 中的动态 SQL”。您尝试做的事情很常见,但是您必须将整个查询编写为准备好的语句(字符串),然后执行它。如果查询包含用户输入,请记住安全问题。
-
请注意,此类问题可能是架构设计不佳的症状