[英]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.