私はusers_tableと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 order id city name representative
1 foo bar 1 city1 user
クエリでこの
user id first name last name city name representative wholesaler
1 foo bar city1 2 yes
2 user user city2 0 no
のようなテーブルを取得するために、これらのテーブルを結合することです1066 - ユニークではないテーブル/エイリアス: 'cities_translation'このエラーを回避し、各卸売業者の代表的な名前を得るためにこのクエリを書き直すにはどうすればいいですか
暗黙的および明示的な結合構文を使用しないでください!結合の正しい構文のみを使用すれば、この問題を回避するのに役立ちます。また、別名**の**テーブルごとに別名をつけると、この問題は発生しません。 – sagi
私はどこにmを見ることができません。エイリアスはどこから来ていますか? –