簡體   English   中英

在查詢中多次聯接同一張表

[英]Joining the same table multiple times in a query

我有一個具有多個用戶ID列(uidA,uidB,uidC等)的表,這些用戶ID列鏈接到一個用戶表。 我了解您可以多次連接同一張表,但是我很好奇這是否是通過將同一張表連接3次來編寫查詢的最有效方法?

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` = ?

是的,這是多次連接同一張表的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM