2017-09-17 40 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