【问题标题】:How can I create database for fetching single student marks如何创建用于获取单个学生分数的数据库
【发布时间】:2016-02-02 11:56:32
【问题描述】:

我想从 SQL 表中获取所有科目的单个学生分数,但我的问题是所有科目都保存在 SQL 数据库的一列中,如下图所示

如何从数据库中获取单个学生的所有科目分数?

听…………

id name subject marks
1  xyz  a1      12
2  xyz1  a2     22
3  xyz  a3      33
4  xyz1  a4     11
5 xyz  a5      55
6  xyz1  a6     10

我想显示 xyz 学生的所有科目分数我如何获取 xyz 所有科目分数。

【问题讨论】:

  • 不清楚你在问什么。你能详细说明一下吗?
  • chk image 你可以理解我的意思我需要为所有科目获取一个学生分数,但在我的 sql 数据库中这是不可能的
  • 告诉我们重新阅读问题并不能使问题更清楚。你想达到什么目的?你想要的结果是什么?是什么阻碍了你取得这些成果?为什么你不能简单地从表WHERESELECT 一个“学生”标识符等于给定的“学生”?这不会为您提供该表中该学生的所有记录(科目/分数/其他)吗?
  • 问题是我的科目保存在数据库中的一个列中,例如英语、科学等等等,所以我如何获得单个学生,所有科目的分数当所有科目都保存在一个列中时,我只得到一个分数你能看到吗我在帖子中附上的图片比你能理解的问题
  • 那么每一行都是一个学生的科目,对吧?因此,选择该学生的所有行,您将拥有该学生的所有科目。问题出在哪里?您只是在寻找 WHERE 关键字吗?

标签: php sql


【解决方案1】:

如何从数据库中获取单个学生的所有科目分数?

您可以使用WHERE 子句将记录过滤为您想要的记录。因此,如果这是您当前的总集:

id name  subject marks
1  xyz   a1     12
2  xyz1  a2     22
3  xyz   a3     33
4  xyz1  a4     11
5  xyz   5      55
6  xyz1  a6     10

并且您希望所有 name 等于 xyz 的记录:

id name  subject marks
1  xyz   a1     12
3  xyz   a3     33
5  xyz   5      55

然后你会从那个表中SELECT“其中名称等于 xyz”:

SELECT * FROM table WHERE name = 'xyz'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多