php - 输出两个mysql表的内容

标签 php mysql

我的 PHP 代码需要一些帮助。我正在尝试从 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;

您能否向我展示一个示例,我如何使用它从数据库的两个不同表中获取内容以输出我想要的内容而不循环?

最佳答案

您需要在表之间使用联接,即

$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)";

关于php - 输出两个mysql表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46269092/

相关文章:

php - 在 Yii2 中取消设置 session 变量时遇到问题

php/mysql 数据库更新后的 Javascript 弹出窗口

mysql - CentOS 6.3 无法导入数据库到mysql

php - '大于或等于'和 'less than or equal' CODEIGNITER

php - 如何从 AFNETWORKING POST 获取参数

php - 获取此 PHP 错误 : fputcsv() expects parameter 2 to be array

javascript - 在 javascript if 语句中使用 php 变量

php - MySQL - 从 PHP 插入日语 - 编码问题

mysql - 如何在 mysql 中创建更高的自动增量 ID 号

mysql - 将固定宽度、空格分隔的 .txt 文件加载到 mySQL 中