php - 使用另一个表的结果从成员表中提取成员的名字

标签 php mysql

<?php
include 'dbFunctions.php';
$courseid = $_GET['Course_id'];

$query = "SELECT * FROM course WHERE Course_id=".$courseid."";
$arrCourse = executeSelectQuery($query);

$query2 = "SELECT * FROM course_member WHERE Course_id=".$courseid."";

$result = mysqli_query($link,$query2) or die(mysqli_error($link));
?>

HTML 主体:

<?php
while ($row = mysqli_fetch_array($result)) {
?>

      <?php echo $row['member_id']
      ?>

      <?php
}
?>

这会正确打印所选类(class)中涉及的成员 ID 的结果,但是,我想使用属于另一个名为 member 的表的生成结果来提取 first_name。

一直在尝试所有的连接查询,但没有成功。

最佳答案

听起来您需要阅读 SQL 中的 JOIN 操作。以下查询将从单个查询中返回您似乎需要的所有数据:

SELECT * 
FROM course
INNER JOIN course_member ON course.id = course_member.course_id
INNER JOIN member ON member.id = course_member.member_id

关于php - 使用另一个表的结果从成员表中提取成员的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543738/

相关文章:

PHP如何从数组内的数组中提取信息?

php - 如何将数据库类与数组连接连接

php - 将 MySQL 过程与函数一起使用

javascript - 从 PHP 创建 JavaScript 数组 – 方括号和大括号

php - 使所有单词小写,每个单词的第一个字母大写

php - 了解 mysql 连接如何工作

mysql - 连接同一个表三次并从中检索一列

php - Symfony 3持久生成实体

php - 如何使用 Laravel 和 Eloquent 查询具有多种关系的数据透视表

php - 如何从 Amazon CloudSearch 中的表字段中获取不同的记录