gpt4 book ai didi

php - 连接表以检索数据

转载 作者:行者123 更新时间:2023-11-29 01:59:49 25 4
gpt4 key购买 nike

我有三个链接在一起的表。我想做的是为一个类(class)的所有学生生成一份成绩单。

students_info

name      sex age students_ID
--------- --- --- -----------
Kinsley M 12 1
Michael m 12 2
Rhianna f 22 3

表格scores_panel

1stCA 2ndCA exam students_ID subjectID
----- ----- ---- ----------- ---------
23 15 42 1 1
10 12 7 1 2
43 15 62 1 3
10 12 27 2 1
10 12 57 2 2
23 15 12 2 3
11 12 27 3 1
04 12 57 3 2
13 25 12 3 3

表格主题

subjectname subjectID
----------- ---------
english 1
maths 2
biology 3

我希望我的结果看起来像这样:

NAME KINSLEY
SEX M
AGE 12

成绩单如下

subject   1stCA 2ndCA EXAM
--------- ----- ----- ----
english 23 15 42
maths 10 12 7
Biology 43 15 62

...等等所有学生

只检索到一个科目和分数,而不是全部

<?php
include("connect.php");

$generate="SELECT students_info.name, subject.subjectname, scores_panel.1stCA, scores_panel.2ndCA, scores_panel.EXAM
FROM
students_info
LEFT JOIN
scores_panel
ON students_info.students_ID=scores_panel.students_ID
LEFT JOIN
subject
ON
subject.subjectID=scores_panel.subjectID ";

$fetch=mysql_query($generate);
while($row=mysql_fetch_array($fetch)or die(mysql_error()))
{
?>
**NAME:**
<?PHP echo $row['name']; ?>
subject 1stCA 2ndCA EXAM
----------
<?PHP echo $row['subjectname']; ?>
<?PHP echo $row['1stCA']; ?>
<?PHP echo $row['2ndCA']; ?>
<?PHP echo $row['EXAM']; ?>

THIS IS YOUR REPORT CARD
<?PHP } ?>

它有效,但只为每个学生显示一个主题,而不是像这样:

  NAME KINSLEY
SEX M
AGE 12

成绩单如下

subject   1stCA 2ndCA EXAM
--------- ----- ----- ----
english 23 15 42
maths 10 12 7
Biology 43 15 62


NAME Rhianna
SEX F
AGE 22

成绩单如下

subject   1stCA 2ndCA EXAM
--------- ----- ----- ----
english 11 12 27
maths 04 12 57
Biology 13 25 12

... 等等,适用于所有学生。

最佳答案

你红了吗? http://dev.mysql.com/doc/refman/5.7/en/join.html

如果您已经了解 Table Joins,那么您必须准确/向我们展示您的问题到底是什么(意味着您的代码的当前状态是什么)

关于php - 连接表以检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082294/

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