簡體   English   中英

SQL多聯接查詢

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

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