一下大家,打了三个小时了

求助一下大家,打了三个小时了
小人不才,mysql学得一塌糊涂..........................................急求大家帮助..........................

我的目的是将查询后的结果作为一张临时表存放起来,我的sql语句如下:


select a.value,a.id,b.value from a,b where a.value=b.value as k;


居然报错...........................................请问正确的语法是什么??

两张表都是存在的


相应的字段也是存在的


我觉得应该是语法上面有错误,请问正确的语法是什么??

十万火急,万分感谢!!!!!!!!!!!!!!!!!!!!!

------解决思路----------------------
报错就有错误信息
而错误信息中已经给出了出现问题的位置
------解决思路----------------------
as k似乎有问题,去掉试试。
------解决思路----------------------
select * from (select a.value,a.id,b.value from a,b where a.value=b.value ) k;
------解决思路----------------------
create table temp_table as select * from table; 
------解决思路----------------------
with k as (select a.value,a.id,b.value as value1 from a,b where a.value=b.value)select * from k
或者是
select * from (select a.value,a.id,b.value as value1 from a,b where a.value=b.value) k
需要注意的是select a.value,a.id,b.value这里不能有重复的字段