簡體   English   中英

如何使用3個表進行mysqli內部聯接

[英]how to mysqli inner join with 3 tables

最后,我需要結果包含所有3個表的所有數據。 如何將3個表聯接在一起,以便最后全部顯示。 這是我到目前為止的內容:

if ($results = $db->query("SELECT * FROM HWData
                        LEFT JOIN ClassData
                        ON HWData.class = ClassData.class
                        LEFT JOIN Judges
                        ON Judges.groupnum = ClassData.groupnum
                        ORDER BY HWData.entrynum",
                        MYSQLI_USE_RESULT)) {
$result_set = mysqli_fetch_all($results, MYSQLI_ASSOC);
echo json_encode($result_set);

結果不符合預期。 console.log[i]['groupnum'];很奇怪 顯示正確的組編號,但是$("#output").append("<p>"+data[i]['groupnum']); 僅顯示1

3張表如下:

類數據

groupnum    abbr
0   DQB
0   DQC
1   SUM
1   PP
1   FOS
1   VANF
1   VANS
2   AFCF
2   AFCS
2   ICCS
2   CCS
3   LSUF
3   LTMS
4   HL
4   MC

評委

judge   group
Coleen  4
Daniel  3
Aaron   2
Jeff    1

硬件數據

entrynum    fname   class
1   Esteban FOS
2   Dalia   PP
3   Sheri
4   Sheri   HL
5   Sheri   MC
10  Danita  ICCS
11  Chris   AFCS

好的,所以我知道您可以使用多個聯接。

if ($results = $db->query("SELECT * FROM HWData
                           LEFT JOIN ClassData
                           ON HWData.Abbr = ClassData.Abbr
                           LEFT JOIN Judges
                           ON Judges.groupnum = ClassData.groupnum",
                            MYSQLI_USE_RESULT)) {
$result_set = mysqli_fetch_all($results, MYSQLI_ASSOC);
echo json_encode($result_set);
$results->close();
}

暫無
暫無

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

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