Неуникальная таблица/псевдоним:

Вот запрос, я получаю эту ошибку # 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`

Подскажите пожалуйста, где я ошибаюсь? Спасибо!!


person Constantinez    schedule 03.12.2014    source источник


Ответы (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
person Saharsh Shah    schedule 03.12.2014