【问题标题】:Not unique table/alias:不是唯一的表/别名:
【发布时间】:2014-12-03 06:56:05
【问题描述】:

这是一个查询,我收到此错误 #1066 - Not unique table/alias: 'tbl_cp_list' 我有2个数据库,即。

1) grameenphone_bill ---> 1 table ---> tbl_admin
2) android_appstore ---> 2 Tables ---> tbl_cp_list, tbl_list_data


SELECT `grameenphone_bill`.`tbl_admin`.`cp_id`,`grameenphone_bill`.`tbl_admin`.`cp_name`,`android_appstore`.`tbl_cp_list`.`cpid`,`android_appstore`.`tbl_cp_list`.`cpname`,`android_appstore`.`tbl_list_data`.`cp`,`android_appstore`.`tbl_list_data`.`Count`
FROM
`android_appstore`.`tbl_cp_list`
INNER JOIN `grameenphone_bill`.`tbl_admin`
ON `grameenphone_bill`.`tbl_admin`.`cp_id`=`android_appstore`.`tbl_cp_list`.`cpid`
INNER JOIN `android_appstore`.`tbl_cp_list`
ON `android_appstore`.`tbl_cp_list`.`cpname`=`android_appstore`.`tbl_list_data`.`cp`

请告诉我,我哪里出错了? 谢谢!!

【问题讨论】:

    标签: mysql sql select join alias


    【解决方案1】:

    您在上次 JOIN 中返回了错误的表名。

    试试这个:

    SELECT grameenphone_bill.tbl_admin.cp_id,grameenphone_bill.tbl_admin.cp_name,android_appstore.tbl_cp_list.cpid,
            android_appstore.tbl_cp_list.cpname,android_appstore.tbl_list_data.cp,android_appstore.tbl_list_data.Count 
    FROM android_appstore.tbl_cp_list  
    INNER JOIN grameenphone_bill.tbl_admin ON grameenphone_bill.tbl_admin.cp_id=android_appstore.tbl_cp_list.cpid 
    INNER JOIN android_appstore.tbl_list_data ON android_appstore.tbl_cp_list.cpname=android_appstore.tbl_list_data.cp
    

    您还可以为表使用别名

    SELECT b.cp_id, b.cp_name, a.cpid, a.cpname, c.cp, c.Count 
    FROM android_appstore.tbl_cp_list a 
    INNER JOIN grameenphone_bill.tbl_admin b ON b.cp_id = a.cpid 
    INNER JOIN android_appstore.tbl_list_data c ON a.cpname = c.cp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多