【问题标题】:How to get several records to be shown in one row in MySQL?如何在 MySQL 的一行中显示多条记录?
【发布时间】:2016-07-24 23:01:54
【问题描述】:

我对这个案例的 SELECT 语句有疑问: 例如有 4 个表,分别是 StdCandidate、CourseChoice、Course 和 EntranceTest。

图片显示在表格中 --> enter image description here

您能帮我获得预期查询的查询是什么吗?

我在那里共享的图像是查询的预期结果。我不知道如何在同一行(一条记录)中获得 1stChoice 和 2ndChoice 以及 Test(234) 和 Test(123)

【问题讨论】:

  • 您从未告诉我们预期的查询是什么,但无论如何您很可能需要将您的表加入在一起。
  • 表格和查询的预期结果在附图中,先生。 @TimBiegeleisen 我不知道如何在同一行(一条记录)中获得 1stChoice 和 2ndChoice 以及 Test(234) 和 Test(123) 我希望你能提供帮助。谢谢!
  • 将内容加载到 sqlfiddle 中,节省我们 1 小时的时间输入

标签: mysql stored-procedures database-trigger django-database-functions


【解决方案1】:

您应该检查该关系,因为无法将考试与课程相关联,因此无法判断哪个课程属于哪个考试。

此查询应该为您提供一些数据,但正如我所说,与考试和课程没有真正的关系,如果在 CourseChoose 中有一个名为 ExamCode 的字段,那么转置数据将非常容易。虽然 mysql 不能这样做,但是一个程序就可以了。

select a.id_exam,a.name, c.description,d.examcode,d.total
from stdcandidate a, coursechoose b, course c, entrancetest d
where a.id_exam = b.id_exam
  and b.id_course = c.CourseCode
  and a.id_exam = d.id_exam
  /*and d.examcode = b.ExamCode  --this doesnt exists*/;

【讨论】:

  • 在我分享的图片中有预期的查询结果。我不知道如何在同一行(一条记录)中获得 1stChoice 和 2ndChoice 以及 Test(234) 和 Test(123)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
相关资源
最近更新 更多