mysql - 是否可以在 mysql 中执行此查询?

标签 mysql sql database

假设我有一个名为 students 的表,其中包含所有学生的列表。每个学生可以在另一个表中存储许多类(class),由学生 ID 标识。

我想做一个查询,从学生表中获取包含学生信息的行,并在一个查询中获取他的所有类(class)。我想要的输出是这样的:

Array
(
    [0] => Array
        (
            [id] => 5
            [firstName] => Bob
            [lastName] => Smith
            [email] => ....
            [courses] => Array
                (
                    [0] => Array
                        (
                            [id] => 30
                            [name] => Test Course
                            [price] => 400
                        )

                    [1] => Array
                        (
                            [id] => 30
                            [name] => Test Course 2
                            [price] => 300
                        )

                )

        )

)

要获取学生的信息,我会执行以下查询:

SELECT * FROM students WHERE something ='something'

要为学生获取类(class),我会这样做:

SELECT * FROM courses WHERE studentId = '5'

是否可以同时执行这两个查询并获得像上面数组一样的输出,或者我是否必须遍历每个学生并获取其类(class),然后手动将其附加到数组?

最佳答案

$query = "select * from students inner join courses on studentID = '5' where something  = 'something'"; 
$result = mysql_db_query ($dbname, $query, $link); 
$id = $row[0]; # corresponding to row in students database
$firstName= $row[1]; # corresponding to row in students database
$lastName = $row[2]; # corresponding to row in students database
$email = $row[3]; # corresponding to row in students database
while($row = mysql_fetch_array($result)) {
  echo 'id: '.$row[id];
  echo '<br>';
  echo 'name: '.$row[name];
  echo '<br>';
  echo 'price: '.$row[price];
  echo '<br>';
}

关于mysql - 是否可以在 mysql 中执行此查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565828/

相关文章:

php - 什么是一般错误?何时以及为何会出现该错误? {"error": {"text":SQLSTATE[HY000]: General error}}

php - 使用准备好的语句在 MySQL/PHP 中增加字段的问题

mysql - MySQL DISTINCT 命令是否通过在内存中存储不同的键来工作?

mysql - 从表中选择直到找到特定值

php - MySQL Joins - 遍历所有类别和输出项

php - 在同一查询中使用 OR 和 AND 的查询问题

sql - 带有 NULL NOT IN 子句的 TSQL 是否会失败?

php - 在本地和实时之间同步数据库,php mysql

c# - 如何实现 Singleton,它在 C# 中从 db 填充其值?

java - 电子邮件已使用 jsp 注册?