2011-04-12 69 views
1

我不知道这是可能的,但我想首先使用的代码是:在MySQL/PHP创建一个查询表

mysql_query ("CREATE TABLE My_table as (SELECT * FROM CPE LEFT JOIN Greenwich_j20 ON CPE.cust_index = Greenwich_j20.cust_index LEFT JOIN Liverpool_j20 ON CPE.cust_index = Liverpool_j20.cust_index)") 
or die ("this certainly didn't work\n"); 

本身工作正常查询,并表的语法工作正常,但它的组合是它真正不喜欢的。从左连接查询创建表时有问题吗?

+0

什么是错误信息? – 2011-04-12 16:28:50

+0

应该是'AS' [真的在那里](http://dev.mysql.com/doc/refman/5.1/en/create-table.html)? – 2011-04-12 16:30:46

+0

嗨Tomalak,我似乎没有得到任何错误,只是“这肯定没有工作”,当它死亡 – Soop 2011-04-13 08:37:31

回答

2

如果在您现有的表中有任何自动增量列不会在要创建的表中保留auto_increment。

你可以尝试通过选择列而不是*应该有一个列不明确的错误。

+0

这应该是一个评论? – 2011-04-12 16:32:02

+0

@Tomalak:我认为你不应该给一些反应时间。 – 2011-04-12 16:34:24

+0

@Shakti:哼?我不明白你的意思。如果你暗示我应该等你完成编译你的答案,那么我的回答是,也许你不应该发布你的答案,直到它成为答案。这不是一场比赛。 – 2011-04-12 16:34:48