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”
这是我写的问题。
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