Ich habe drei Tabellen, Benutzer, Auto und Miete. Miete Tabelle enthält wie Transaktionsinformationen. Ich möchte die Ausgabe anzeigen, wo einige der Benutzer Tabellenspalte, einige Auto Spalte mit Miete Tabelle verbinden.MySQL - nicht eindeutige Tabelle/Alias
Ich benutze PHPMyAdmin, um die Abfragen zu extrahieren, aber ich habe den Fehler "Nicht eindeutige Tabelle/Alias".
Meine Anfragen:
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`
Dank
Ist es notwendig, dass die Abfrage zweimal 'JOIN mieten' Tabelle zweimal? Ich vermute, einer von ihnen könnte "Autos" sein? Wenn Sie trotzdem immer noch wollen, dass die gleiche Tabelle doppelt verknüpft wird, sollten Sie einen Alias verwenden: 'LINKE JOIN-Tabelle1 AS t1' und dann für jedes ihrer Felder:' t1.field1'. –
Auch die 'JOIN' wurde falsch verwendet -' VON Miete, Autos, Benutzer LINKS JOIN ... '. Das hilft nicht. Bitte werfen Sie einen Blick darauf: [MySQL LINKS JOIN Beispiel] (https://Stackoverflow.com/q/22769989/2298301) –