[英]SQL multiple join query
我有這個SQL查詢,並且直接在它的下面,另一個基於結果的查詢。 我想將它們合並,但是作為一個新手,我感到困惑。
它從3個表中提取數據-第一個查詢來自USERS和PLAYERS表。 然后,如果玩家在一個“團隊”中,它將從TEAMS表中獲取標簽。
我的代碼:
$sql_result4=mysql_query("SELECT * FROM users JOIN players ON users.player=players.name WHERE users.id='$id'");
$rs4 = mysql_fetch_array($sql_result4);
if ($rs4[team] !=0) {
$sql_result = mysql_query("SELECT tag FROM teams WHERE id='$rs4[team]'", $db);
$rs = mysql_fetch_array($sql_result);
// get data
}
我的問題是,如何將第二個查詢與第一個查詢合並? 我什至在使用正確的聯接嗎?
我希望能夠使用PLAYERS表中的大量數據,但只能使用USERS和TEAMS的一兩列。
只需使用左聯接。
SELECT ...
FROM users u
JOIN players p ON u.player = p.name
LEFT JOIN teams t ON p.team = t.id
WHERE u.id = ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.