This question already has an answer here:
Help with MySQL Query syntax: ERROR #1066 - Not unique table/alias
(1个答案)
四年前关闭。
我有3个数据库。
grameenphone_bill»表:tbl_admin-->cp_id
Banglalalink_bill?表:tbl_billing_response->cpid
robi_bill?表:tbl_billing_response->cpid
所有三个db表都有两个公共字段,即ChargedAmount和cpid。
登录是通过grameenphone_bill?表:tbl_admin完成的。
现在,我想使用cpid计算收入,即ChargedAmount
我写了一个查询,但是有错误
#1066-不是唯一的表/别名:“tbl_admin”
这是我写的问题。
请告诉我,我错在哪里。
谢谢!!
(1个答案)
四年前关闭。
我有3个数据库。
grameenphone_bill»表:tbl_admin-->cp_id
Banglalalink_bill?表:tbl_billing_response->cpid
robi_bill?表:tbl_billing_response->cpid
所有三个db表都有两个公共字段,即ChargedAmount和cpid。
登录是通过grameenphone_bill?表:tbl_admin完成的。
现在,我想使用cpid计算收入,即ChargedAmount
我写了一个查询,但是有错误
#1066-不是唯一的表/别名:“tbl_admin”
这是我写的问题。
SELECT grameenphone_bill.tbl_admin.cp_id,
grameenphone_bill.tbl_admin.cp_name,
banglalink_bill.tbl_billing_response.cpid,
robi_bill.tbl_billing_response.cpid,
grameenphone_bill.tbl_billing_response.ChargedAmount,
banglalink_bill.tbl_billing_response.ChargedAmount,
robi_bill.tbl_billing_response.ChargedAmount
FROM grameenphone_bill.tbl_admin
INNER JOIN grameenphone_bill.tbl_admin ON grameenphone_bill.tbl_admin.cp_id=banglalink_bill.tbl_billing_response.cpid
INNER JOIN banglalink_bill.tbl_billing_response ON banglalink_bill.tbl_billing_response.cpid=robi_bill.tbl_billing_response.cpid
请告诉我,我错在哪里。
谢谢!!
最佳答案
您的join
不正确-您不需要加入tbl_admin
,它已经在您的from
子句中:
SELECT grameenphone_bill.tbl_admin.cp_id,
grameenphone_bill.tbl_admin.cp_name,
banglalink_bill.tbl_billing_response.cpid,
robi_bill.tbl_billing_response.cpid,
grameenphone_bill.tbl_billing_response.ChargedAmount,
banglalink_bill.tbl_billing_response.ChargedAmount,
robi_bill.tbl_billing_response.ChargedAmount
FROM grameenphone_bill.tbl_admin
INNER JOIN banglalink_bill.tbl_billing_response ON
grameenphone_bill.tbl_admin.cp_id =
banglalink_bill.tbl_billing_response.cpid
INNER JOIN robi_bill.tbl_billing_response ON
banglalink_bill.tbl_billing_response.cpid =
robi_bill.tbl_billing_response.cpid
07-27 19:26