我需要修复以下查询:

SELECT *
FROM message_treads
LEFT JOIN usernames ON usernames.uid=message_treads.uid_1
LEFT JOIN usernames ON usernames.uid=message_treads.uid_2


我知道我应该使用别名,但是我不确定如何在此处使用别名。我知道一张桌子只有一个左联接时该怎么做,但是当一张桌子以上时该怎么办?

最佳答案

没错,您需要使用如下别名:

SELECT *
FROM message_treads
LEFT JOIN usernames uid1 ON uid1.uid=message_treads.uid_1
LEFT JOIN usernames uid2 ON uid2.uid=message_treads.uid_2

10-03 00:20