사용자에 대한 테이블과 orders 테이블과 cities_translation 인 도시 이름 테이블이 있습니다. 사용자 테이블에는 사용자 ID, 이름, 성, 도시 ID 및 대표 ID가 있습니다. 대표자는 같은 테이블에있는 다른 사용자 일뿐입니다.MySQL 자체 조인 테이블 오류 # 1066 - 고유 테이블/별칭이 아닙니다 : 'cities_translation'
Select
orders.id, orders.user_id, orders.total, orders.final_total, orders.order_status_id,
orders.unix_time, u.id,u.email, u.first_name, u.last_name,m.first_name as rep_firstname,
m.last_name as rep_lastname, u.representative_id,u.city_id,cities_translation.*
From orders,cities_translation,users u
left join cities_translation
Where u.city_id = cities_translation.city_id
And orders.user_id = u.id
And cities_translation.lang_id='2'
And orders.order_status_id='1'
Left join users r on u.representative_id = r.id
Group by orders.user_id
Limit 5
그러나 결과는 다음과 같습니다 : 제가하고 싶은 것은이
user id first name last name city name representative wholesaler
1 foo bar city1 2 yes
2 user user city2 0 no
예상 결과 같은 표를 얻기 위해 이러한 테이블을 조인하는 것은
user id first name last name order id city name representative
1 foo bar 1 city1 user
쿼리입니다 "# 1066 - 고유하지 않은 테이블/별칭 : 'cities_translation' "이 오류를 피하고 각 도매 업체의 대표 이름을 얻으려면이 쿼리를 다시 쓰는 방법
암시 적 및 명시 적 조인 구문을 혼용하지 마십시오! 적절한 조인 구문 만 사용하면이 문제를 피할 수 있습니다. 또한 ** 별명 ** ** 테이블마다 다르게, 그러면이 문제가 발생하지 않습니다. – sagi
어디서 볼 수 있습니까? 별칭은 어디서 오는거야? –