MySQL 按主题分组

标签 mysql group-by

我有一个名为“教师”的表。 教师表有以下字段

  • ID
  • 学校号码
  • 性别
  • 名字
  • 姓氏
  • 主题组
  • 状态
  • 时间

我想根据他们的学科(学科组)显示所有教师。

这是我当前的查询:

SELECT * FROM teachers WHERE status = '1' GROUP BY subjectgroup

它对教师进行了正确分组,但每个科目仅显示 1 位教师。

输出:

  • 科学:

    • 先生。科学人
  • 英语:

    • 夫人。英语
  • 数学:

    • 先生。数学

但我想要的是按学科列出的教师列表

小组中应该有不止一名教师。

感谢您的帮助!

最佳答案

Group by 会将这些行分组为一行。听起来您想改为按主题排序

关于MySQL 按主题分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954697/

相关文章:

php - MySql 使用 Max on Date 进行老化报告并排除特定条件

mysql - 从 Ubuntu 10.04 迁移到 12.04 后期望脚本停止

mysql - 使用 Laravel 5 设置 Mariadb

mysql - 在一行中加入列

mysql - 在 MySQL 中存储一周的可用日期

java - HTTP 状态 500 - javax.el.PropertyNotFoundException

结合 COUNT、MAX 和 SUM 的 MySQL

mysql - 选择 MySQL 中出现次数最多的值

sql - PostgreSQL:使用 Generate_Series() 计算 0

python - 如何对数据框中的 groupby 行应用计算并将结果 append 到数据框的底部?