查询数据库时不唯一 table/alias

Not unique table/alias when querying database

我正在运行查询

SELECT `transactions`.`transaction_id`,`transactions`.`from_user_id`,`transactions`.`to_user_id`,`transactions`.`amount`,`transactions`.`description`,`users`.`first_name`,`users`.`last_name`,`transactions`.*,`users`.`first_name`,`users`.`last_name`,`transactions`.*,`users`.`user_id`,`users`.`first_name`,`users`.`last_name`,`transactions`.*,`users`.`user_id`,`users`.`first_name`,`users`.`last_name` FROM transactions
LEFT JOIN `login`.`users` ON `transactions`.`to_user_id` = `users`.`user_id` 
LEFT JOIN `login`.`users` ON `transactions`.`from_user_id` = `users`.`user_id` 

在此数据库上

当我尝试 运行 查询时,出现错误 #1066 - Not unique table/alias: 'users'。我正在尝试获取交易列表,其中包含作为交易一部分的两个用户的姓名。

怎么样:

SELECT t.*
     , u1.user_id    to_user_id
     , u1.first_name to_first_name
     , u1.last_name  to_last_name
     , u2.user_id    from_user_id
     , u2.first_name from_first_name
     , u2.last_name  from_last_name
  FROM transactions t
  LEFT 
  JOIN users u1
    ON u1.user_id = t.to_user_id
  LEFT 
  JOIN users u2
    ON u2.user_id = t.from_user_id 

请注意,名为 amountbalance 的列极不可能为 FLOAT。参见小数。