我有三张表,用户,汽车和租金。 租赁表包含类似交易信息。我想要显示一些用户表列的输出,一些车列与租表连接。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租赁”表两次?我怀疑他们中的一个可能必须是'汽车'?如果你仍然希望同一个表连接两次,你应该使用一个别名:'LEFT JOIN table1 AS t1',然后为其任何一个字段:'t1.field1'。 –
此外,'JOIN'已被错误使用 - 'FROM rent,cars,users LEFT JOIN ...'。这没有帮助。请看看这个:[MySQL LEFT JOIN示例](https://stackoverflow.com/q/22769989/2298301) –