簡體   English   中英

具有內部聯接的UNION SELECT表和帶有“ ALIAS”的GET值

[英]UNION SELECT tables with inner join and GET values with “ALIAS”

所以我有2個表,比賽和團隊,我想要做的是從比賽中獲取一些值,並且內部加入“團隊”以獲取兩個團隊的名稱,然后將它們添加到php數組中(將它們全部合並在一起) sql)

Matches
- IDMatch
- IDLocalTeam
- IDVisitorTeam
- Time
- Half
- Stopped
Teams
- IDTeam
- name

我現在所擁有的是

$query = "SELECT * FROM `Matches`
          INNER JOIN `Teams` ON `Matches`.IDLocalTeam = `Teams`.IDTeam 
          UNION SELECT * FROM `Matches` INNER JOIN `Teams` 
          ON `Matches`.IDVisitorTeam = `Teams`.IDTeam  
          ORDER BY IDMatch DESC;";

如果有人可以幫助我,那就太好了! 非常感謝

兩次使用INNER JOIN會更容易嗎? 無論如何,這絕對是連接的更快方法。

SELECT 
    * 
FROM 
    `Matches` m
INNER JOIN `Teams` t1
    ON m.IDLocalTeam = t1.IDTeam
INNER JOIN `Teams` t2
    ON m.IDVisitorTeam = t2.IDTeam 
ORDER BY 
    m.IDMatch DESC;

同時也開始使用別名而不是表名來標識查詢中的字段,這將使SQL小得多。

暫無
暫無

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

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