select结果做为表名select

j380587868 2016-11-03 11:29:19
select * from (select CONCAT(code_str,'_day_tb') from main_list_table where code_str) as tb;

环境:ubuntu mysql 5.xx
目的:是想把从main_list_table 表中查询code_str结果,拼接上“_day_tb”做为一张表,并查询拼接后的表的数据。
结果:只返回拼接的表名,无法得到目标结果。 请大家帮忙!
...全文
688 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
j380587868 2016-11-09
  • 打赏
  • 举报
回复
问了很多人了,数据库本身是无法实现了;只能通过程序来完成。 结帖了! 谢谢大家关注。
致命的西瓜 2016-11-04
  • 打赏
  • 举报
回复
引用 10 楼 j380587868 的回复:
以上方法都试验了,都不行; 如果行的话就可以一次性查询2千多张表的所有数据了。
PREPARE 一次只能接受一个参数,跑一张表,如果想跑多个表需要外层循环程序调用,把你的2K张表循环传给PREPARE 过程
j380587868 2016-11-04
  • 打赏
  • 举报
回复
以上方法都试验了,都不行; 如果行的话就可以一次性查询2千多张表的所有数据了。
j380587868 2016-11-03
  • 打赏
  • 举报
回复
引用 1 楼 wangjian0228 的回复:
用Mysql prepare 预制语句
能直接帮我贴sql吗,我不太理解prepare !
致命的西瓜 2016-11-03
  • 打赏
  • 举报
回复
用Mysql prepare 预制语句
ACMAIN_CHM 2016-11-03
  • 打赏
  • 举报
回复
参考MYSQL官方免费手册中 prepare /execute 的说明和例子。
致命的西瓜 2016-11-03
  • 打赏
  • 举报
回复
引用 7 楼 j380587868 的回复:
PREPARE stSQL FROM "select CONCAT(code_str,'_day_tb') from main_list_table limit 1"; EXECUTE stSQL ; 结果等同于:select CONCAT(code_str,'_day_tb') from main_list_table limit 1 达不到目标效果!
PREPARE stSQL FROM CONCAT('select ',CONCAT(code_str,'_day_tb '),'from main_list_table limit 1'); EXECUTE stSQL ;
j380587868 2016-11-03
  • 打赏
  • 举报
回复
引用 6 楼 wangjian0228 的回复:
PREPARE 那行少个冒号;
PREPARE stSQL FROM "select CONCAT(code_str,'_day_tb') from main_list_table limit 1"; EXECUTE stSQL ; 结果等同于:select CONCAT(code_str,'_day_tb') from main_list_table limit 1 达不到目标效果!
致命的西瓜 2016-11-03
  • 打赏
  • 举报
回复
PREPARE 那行少个冒号;
j380587868 2016-11-03
  • 打赏
  • 举报
回复
PREPARE stSQL FROM "select CONCAT(code_str,'_day_tb') from main_list_table limit 1" EXECUTE stSQL ; 运行错误
zhangsheng_1992 2016-11-03
  • 打赏
  • 举报
回复
zjcxc 2016-11-03
  • 打赏
  • 举报
回复
单条可以直接做,多条得存储过程里面写游村 select CONCAT(‘sellect * from ', code_str,'_day_tb')  into @sql from main_list_table where code_str limit 1; prepare st from @sql; execute st; deallocate prepare st;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧