2013-04-27 58 views
0

下面的查询将引发一个错误:多表连接抛出“不是唯一的表/别名”错误

SELECT * FROM proposal_data 
    INNER JOIN proposal_data 
     ON proposal_data_second.proposal_id = proposal_data.proposal_id 

    INNER JOIN proposal_data_second 
     ON proposal_data_third.proposal_id = proposal_data_second.proposal_id 
    INNER JOIN proposal_data_third 
     ON proposal_data_fourth.proposal_id = proposal_data_third.proposal_id 

的错误是:

#1066 - Not unique table/alias: 'proposal_data' 

我在做什么错?

+1

那么究竟什么是 “problum”? – 2013-04-27 07:02:18

+0

Mysql提供以下错误#1066 - 不是唯一表/别名:'proposal_data' – user2118352 2013-04-27 07:03:25

+1

首先,请阅读错误消息:错误1066(42000):不是唯一表/别名:'proposal_data'。您需要使用表别名(例如,请参阅http://www.keithjbrown.co.uk/vworks/mysql/mysql_p8.php) – LSerni 2013-04-27 07:04:34

回答

1

您错误地加入了表格。

在你当前的查询您声明之前加入表:

例如取前三行

SELECT * FROM proposal_data 
    INNER JOIN proposal_data 
     ON proposal_data_second.proposal_id = proposal_data.proposal_id 

这里您声明proposal_data_second表之前proposal_data_second加盟proposal_data

而且你并不需要使用表名peoposal_data两次:

SELECT * FROM proposal_data 
    INNER JOIN proposal_data --This is invalid syntax 

试试这个:

SELECT * FROM proposal_data 
    INNER JOIN proposal_data_second 
      ON proposal_data_second.proposal_id = proposal_data.proposal_id 
    INNER JOIN proposal_data_third 
      ON proposal_data_third.proposal_id = proposal_data_second.proposal_id 
    INNER JOIN proposal_data_fourth 
      ON proposal_data_fourth.proposal_id = proposal_data_third.proposal_id 

更多看到MySQL: JOIN Syntax

+1

“查询错误”听起来含糊不清,请解释他或者丢弃他的位置出错 – 2013-04-27 07:04:45

+0

@ Mr.Alien - Yeh更新。 – hims056 2013-04-27 07:09:55

+0

@ hims056 mysql显示以下错误#1066 - 不是唯一表/别名:'proposal_data' – user2118352 2013-04-27 07:15:21

相关问题