如何从不同的表中选择相关数据,并使用它显示mysql和php中的趋势?

我哭了托尼

我有这三个表,分别代表三个猫系列在各个主题中的表现:

CAT1
adm_no eng mat bio che phy
1111    90  87  89  74  92
2222    65  87  54  65  87
3333    96  95  98  58  56
4444    58  28  88  74  85


CAT2
adm_no eng mat bio che phy
1111    40  82  81  79  90
2222    67  88  78  67  84
3333    97  99  95  24  78
4444    82  22  83  76  90


CAT3
adm_no eng mat bio che phy
1111    80  45  86  74  96
2222    95  87  56  65  83
3333    46  97  84  58  87
4444    78  23  80  74  83

我想了解每个学生在科目方面的表现趋势。例如,如果我希望获得eng的性能趋势,那么结果将是这样的:

adm_no CAT1 CAT2 CAT3
1111   90   40   80
2222   65   67   95
3333   96   97   46
4444   58   82   78

我将如何使用mysql和php来实现这一目标?其次,也是最重要的是,如果表的数量不是静态的,那将如何实现?(可能是两个甚至四个)。

卡姆鲁尔汗

我假设您将拥有至少cat1。该查询基本上是scaisEdge在其答案中提供的内容。但是,这将为您提供一个如何使用PHP动态生成它的想法。下面的函数将构建查询,您可以使用该查询来获得所需的结果。

function buildQuery($subject) {
    $select .= "select `cat1`.adm_no, `cat1`.`$subject` as CAT1";
    $from = ' from cat1';
    $i = 2;
    while (mysql_num_rows(mysql_query("SHOW TABLES LIKE 'cat$i'"))) {
        $table = "cat$i";
        $label = "CAT$i";
        $previousTable = 'cat'.($i-1);
        $select .= ", `$table`.`$subject` as $label";
        $from .= " inner join $table on `$table`.adm_no = `$previousTable`.adm_no ";
        $i++;
    }
    return $select.$from;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-从不同的表中选择数据

来自分类Dev

MySQL-从不同的表中选择数据

来自分类Dev

MySQL从不同的表中选择ID

来自分类Dev

如何使用awk或grep从不同的行中选择数据?

来自分类Dev

PHP / MySQL从3个不同的表中选择数据并将结果显示在一个表中

来自分类Dev

如何从不直接相关的表中获取数据并在带有ModelSearch()Yii2的gridview上使用它

来自分类Dev

如何修复从数据库中错误的表中选择的 PHP 和 MYSQL 代码错误

来自分类Dev

如何从mysql和php中的多个表中选择查询

来自分类Dev

想要从不同的表中选择数据

来自分类Dev

PHP从不同的MySQL表中选择一个订单

来自分类Dev

从不同的表中选择和组织相同的列

来自分类Dev

MySQL从不同的表中选择与单行链接的照片

来自分类Dev

MySQL按标签从不同的表中选择

来自分类Dev

mySQL:从不同的表中选择一个计数(*)?

来自分类Dev

如何从不同表中选择以XXXX开头的每一列和最后添加的列?

来自分类Dev

使用Flask和SQLAlchemy从不同的联接表中选择属性

来自分类Dev

如何使用PHP和mySQli从MySQL数据库中的一个以上的表中选择信息,必须结合使用单个查询

来自分类Dev

选择,存储,从不同的表中选择

来自分类Dev

使用子查询而不是连接从不同的表中选择

来自分类Dev

获取从不同的MySQL查询中选择的值的总和-PHP

来自分类Dev

从两个不同的表中选择行,但使用php和MySQL按日期排序

来自分类Dev

MySQL 也使用 group by 从不同的列中选择计数

来自分类Dev

在 MySQL 中,如何从两个不同的表中选择 *?

来自分类Dev

尝试从不同的表中选择行

来自分类Dev

从不同的表中选择多行

来自分类Dev

根据条件从不同的表中选择

来自分类Dev

从不同表中选择数据限制为10,而另一个表中限制为5

来自分类Dev

如何使用 PHP 和 MYSQL 将数据插入到两个不同的表中

来自分类Dev

从不同的变量中选择数据标签

Related 相关文章

  1. 1

    MySQL-从不同的表中选择数据

  2. 2

    MySQL-从不同的表中选择数据

  3. 3

    MySQL从不同的表中选择ID

  4. 4

    如何使用awk或grep从不同的行中选择数据?

  5. 5

    PHP / MySQL从3个不同的表中选择数据并将结果显示在一个表中

  6. 6

    如何从不直接相关的表中获取数据并在带有ModelSearch()Yii2的gridview上使用它

  7. 7

    如何修复从数据库中错误的表中选择的 PHP 和 MYSQL 代码错误

  8. 8

    如何从mysql和php中的多个表中选择查询

  9. 9

    想要从不同的表中选择数据

  10. 10

    PHP从不同的MySQL表中选择一个订单

  11. 11

    从不同的表中选择和组织相同的列

  12. 12

    MySQL从不同的表中选择与单行链接的照片

  13. 13

    MySQL按标签从不同的表中选择

  14. 14

    mySQL:从不同的表中选择一个计数(*)?

  15. 15

    如何从不同表中选择以XXXX开头的每一列和最后添加的列?

  16. 16

    使用Flask和SQLAlchemy从不同的联接表中选择属性

  17. 17

    如何使用PHP和mySQli从MySQL数据库中的一个以上的表中选择信息,必须结合使用单个查询

  18. 18

    选择,存储,从不同的表中选择

  19. 19

    使用子查询而不是连接从不同的表中选择

  20. 20

    获取从不同的MySQL查询中选择的值的总和-PHP

  21. 21

    从两个不同的表中选择行,但使用php和MySQL按日期排序

  22. 22

    MySQL 也使用 group by 从不同的列中选择计数

  23. 23

    在 MySQL 中,如何从两个不同的表中选择 *?

  24. 24

    尝试从不同的表中选择行

  25. 25

    从不同的表中选择多行

  26. 26

    根据条件从不同的表中选择

  27. 27

    从不同表中选择数据限制为10,而另一个表中限制为5

  28. 28

    如何使用 PHP 和 MYSQL 将数据插入到两个不同的表中

  29. 29

    从不同的变量中选择数据标签

热门标签

归档