在查询中多次连接同一个表

时间:2015-08-11 17:06:07

标签: mysql

我有一个包含多个用户ID列(uidA,uidB,uidC等)的表,这些列链接到用户表。我知道你可以多次加入同一个表,但我很好奇这是否是通过三次加入同一个表来编写查询的最有效方式?

SELECT
    userA.`username`,
    userB.`username`,
    userC.`username`,
    `someTable`.`someValue`,
    `someTable`.`timestamp`
FROM `someTable`
INNER JOIN `users` userA ON userA.`id` = `someTable`.`uidA`
INNER JOIN `users` userB ON userB.`id` = `someTable`.`uidB`
INNER JOIN `users` userC ON userC.`id` = `someTable`.`uidC`
WHERE `someTable`.`someValue` = ?

1 个答案:

答案 0 :(得分:0)

是的,这是多次连接同一个表的方法。

相关问题