J'ai trois tables, les utilisateurs, la voiture et le loyer. La table des loyers contient des informations sur les transactions. Je veux afficher la sortie où certaines colonnes de la table des utilisateurs, une colonne de voiture se joint à la table des loyers.MySQL - Not Unique Table/Alias
J'utilise PHPMyAdmin pour extraire les requêtes mais j'ai l'erreur "Not Unique Table/Alias".
Mes requêtes:
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`
Merci
Est-il nécessaire de demander deux fois à la table JOIN 'rent rent'? Je soupçonne que l'un d'eux pourrait être «voitures»? Si vous voulez quand même que la même table soit jointe deux fois, vous devez utiliser un alias: 'LEFT JOIN table1 AS t1' et ensuite pour l'un de ses champs:' t1.field1'. –
De plus, 'JOIN 'a été incorrectement utilisé -' FROM location, cars, users LEFT JOIN ... '. Cela n'aide pas. S'il vous plaît jeter un oeil à ceci: [MySQL LEFT JOIN exemple] (https://stackoverflow.com/q/22769989/2298301) –