mysql - 不是唯一的表/别名 :

标签 mysql sql select join alias

这是一个查询,我收到此错误 #1066 - 不是唯一的表/别名:'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`

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

最佳答案

您在上次 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

关于mysql - 不是唯一的表/别名 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265458/

相关文章:

mysql - 使用 LIKE 搜索所有列

php - 如何组合两个具有不同 ORDER BY 子句的 SQL 查询

javascript - 保持选择的持久性

java - MySQL - 仅从列中选择默认值

javascript - 无法渲染react-select,只能渲染基本的HTML select

mysql - mysql中Having子句中的Case语句

mysql - MariaDB 5.5.36 忽略外键约束级联

mysql - 如何在MySql中查找具有同一表别名的同一日期的多个记录(出勤)

sql - 我怎样才能加快这段代码的速度?

mysql - Vagrant 供应