gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:07 26 4
gpt4 key购买 nike

假设我有一个名为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com