2017-09-17 61 views
0

我需要一些幫助,我的PHP代碼。我試圖從mysql數據庫的兩個不同表中獲取數據,這樣我就可以輸出每個內容。從兩個mysql表中輸出內容

我要輸出的內容就像這樣:

101 BBC One S East 

http://www.example.com/bsdev/UK-BBC-1 


102 BBC Two 

http://www.example.com/bsdev/UK-BBC-2 


103 ITV 

http://www.example.com/bsdev/UK-ITV-1 

以下是內容的輸出顯示:

101 BBC One S East 

http://www.example.com/bsdev/UK-BBC-1 

http://www.example.com/bsdev/UK-BBC-2 

http://www.example.com/bsdev/UK-ITV-1 


102 BBC Two 

http://www.example.com/bsdev/UK-BBC-1 

http://www.example.com/bsdev/UK-BBC-2 

http://www.example.com/bsdev/UK-ITV-1 


103 ITV 

http://www.example.com/bsdev/UK-BBC-1 

http://www.example.com/bsdev/UK-BBC-2 

http://www.example.com/bsdev/UK-ITV-1 

下面是代碼:

$qrytable1="SELECT id, channels, links, categories FROM channels_list"; 
    $result1 = mysql_query($qrytable1) or die('Error:<br />' . $qry . '<br />' . mysql_error()); 

    while ($row = mysql_fetch_array($result1)) 
    { 
    echo "<p id='channels'>".$row["id"]. " " . $row["channels"]. "</p>"; 

    $qrytable2="SELECT id, channels, streams FROM chris_channels"; 
    $result2 = mysql_query($qrytable2) or die('Error:<br />' . $qry . '<br />' . mysql_error()); 

    while ($row = mysql_fetch_array($result2)) 
    { 
     echo "<p id='streams'>".$row["streams"]. "</p>"; 
    } 
    //mysql_close(); 
    //exit; 
    } 
    mysql_close(); 
    exit; 

你能告訴我一個例子,我可以如何使用從兩個不同的數據庫表中輸出內容我想要的內容沒有循環?

+0

假設''上chris_channels' id'是id'的''上一個channels_list'外鍵,你應該能夠做一個mysql [加入](https://dev.mysql.com/doc/refman/5.7/en/join.html)。 –

+0

請你給我看一個例子嗎? –

回答

0

您需要使用連接表即

$qrytable1="SELECT id, channels, links, categories, streams 
FROM channels_list 
INNER JOIN chris_channel ON (chris_channel.channels = channel_list.channels)"; 

[編輯]

兩個表有一個名爲id字段之間。你需要定義你想要顯示/使用/返回哪一個。我相信這是從CHANNELS_LIST的一個,所以你需要查詢更改爲:

$qrytable1="SELECT channels_list.id, channels, links, categories, streams 
FROM channels_list 
INNER JOIN chris_channel ON (chris_channel.channels = channel_list.channels)"; 
+0

謝謝,但是當我嘗試它會給我一個錯誤'欄'id''字段列表中是不明確的。任何想法? –

+0

@Daniel您可能對此錯誤消息的絕對基礎研究最少......? - > https://stackoverflow.com/questions/6638520/1052-column-id-in-field-list-is-ambiguous – CBroe