【问题标题】:MySQL Query idea needed需要 MySQL Query 的想法
【发布时间】:2019-06-13 01:55:48
【问题描述】:

我有一张桌子,和一个班的学生在一起:

+----+-----------+----------+---------+
| id | nume      | prenume  | absente |
+----+-----------+----------+---------+
|  1 | Radu      | Catalina |       0 |
|  2 | Maselusa  | Andreea  |       0 |
|  3 | Goaga     | Ramona   |       0 |
|  4 | Stoica    | Teodor   |       0 |
|  5 | Petrache  | Adrian   |       0 |
|  6 | Stoica    | Dragos   |       0 |
|  7 | Florea    | Valeriu  |       0 |
|  8 | Coleasa   | Ionut    |       0 |
|  9 | Panait    | Andreea  |       0 |
| 10 | Vasile    | Codrut   |       0 |
| 11 | Ungureanu | Costin   |       0 |
| 12 | Pantazi   | Daniel   |       0 |
| 13 | Stroe     | Stefan   |       0 |
| 14 | Cojocaru  | Iulian   |       0 |
| 15 | Pirvu     | David    |       0 |
| 16 | Ion       | Raluca   |       0 |
| 17 | Olaru     | Andreea  |       0 |
+----+-----------+----------+---------+

带有身份证、姓氏、名字和缺席。 然后,我还有一张桌子:

+----+--------------+---------------+
| id | nume_materie | medie_actuala |
+----+--------------+---------------+
|  1 | Limba romana |             0 |
|  2 | Matematica   |             0 |
|  3 | Fizica       |             0 |
|  4 | Chimie       |             0 |
|  5 | Biologie     |             0 |
|  6 | Informatica  |             0 |
|  7 | Engleza      |             0 |
|  8 | Franceza     |             0 |
|  9 | Geografie    |             0 |
| 10 | Istorie      |             0 |
| 11 | Sport        |             0 |
| 12 | Economie     |             0 |
| 13 | Psihologie   |             0 |
+----+--------------+---------------+

带有id、班级名称和实际平均成绩。

现在,我需要打印其中一名学生的所有班级和成绩。 例子: 我想用 PHP 打印这个:

拉杜·卡塔利娜,0 次缺席。

成绩: 1. 罗马林巴:8 2.Matematica:9 3. Fizica:10 等等等等等等。

我该怎么做?我不知道..我是初学者。我对外键和类似的东西有一些想法,但我不知道如何使用它。请帮忙。

【问题讨论】:

  • 成绩从何而来?例如,在 Limba Romana 中的 8
  • 它们将由网站控制。它们也可以随机引入。
  • 我认为您还需要一张包含student_idclass_idaverage_grade 的表。然后使用join 选择它以获得您的结果。
  • 我的意思是,在表格中。在您的示例中找不到等级8
  • 这个想法是我想知道如何打印一个人的所有班级,每个班级都有他/她的成绩。

标签: php html mysql database


【解决方案1】:

您可以使用“自然连接”。

//Example
SELECT  table1.*, table2.*
  FROM table1,table2
  Where table1.nume = 'Radu';

您可以通过create a table 或alter table 插入外键。

创建表后可以使用alter table。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多