日期:2014-05-16  浏览次数:20832 次

关于mysql临时表的问题
我这里有几张表,我需要对这张表进行多表联合查询出我需要的数据放到另一张表A中,然后我又要对表A进行一些数据处理,计算出“处理时间”和“平均处理时间”同时放到表B中,然后通过C#的DATAGRIDVIEW对表B进行绑定在前台显示。等一个人用完之后把表A和表B都删除掉。问题是现实使用中有很多人同时使用这个软件,同时好几个人创建和删除这个表A和表B,就会出错,也会造成查询结果不真实。这些如果是MSSQLSERVER完全可以通过临时表来处理,但现在的问题是我使用的说MYSQL数据库,MYSQL的数据库不支持在临时表里使用虚拟表 (也就是不能使用类似 select * from table a left join table2 b……这样的虚拟子表查询)。 请问大家是如何处理这种问题的?

------解决方案--------------------
你的临时表是如何创建的? CREATE TEMPORARY TABLE ? 如果是这样,应该不同连接之间不会相互影响。
------解决方案--------------------
MYSQL的数据库不支持在临时表里使用虚拟表 (也就是不能使用类似 select * from table a left join table2 b……这样的虚拟子表查询)。

详细说明 ,A、B是怎样建立的