私は3つのテーブル、ユーザー、車と家賃があります。 レンタルテーブルには、同様の取引情報が含まれています。私はいくつかのユーザーテーブルの列、いくつかの車の列は、レンタルテーブルと結合出力を表示したい。MySQL - ユニークなテーブル/エイリアス
PHPMyAdminを使用してクエリを抽出しましたが、「一意ではないテーブル/エイリアス」エラーが発生しました。
マイクエリ:
SELECT `rent`.*, `cars`.`car_id`, `cars`.`car_name`, `users`.`user_id`,
`users`.`name`, `users`.`state`, `users`.`address`, `users`.`zip`,
`users`.`phone`, `users`.`email`
FROM `rent` , `cars` , `users`
LEFT JOIN `rent` ON `users`.`user_id` = `rent`.`user_id`
LEFT JOIN `rent` ON `cars`.`car_id` = `rent`.`car_id`
AND `rent`.`user_id` = `users`.`user_id` AND `rent`.`car_id` = `cars`.`car_id`
おかげ
「JOIN rent」テーブルへのクエリが2回必要ですか?私は彼らのうちの1人が「車」でなければならないと思う?とにかく同じテーブルを2度結合したい場合は、別名 'LEFT JOIN table1 AS t1'を使用し、そのフィールドのいずれかに' t1.field1'を使用します。 –
また、 'JOIN'は間違って使用されています - ' FROM rent、cars、LEFT JOIN ... '。これは役に立たない。これを見てください:[MySQL LEFT JOINの例](https://stackoverflow.com/q/22769989/2298301) –