【发布时间】:2017-11-30 01:13:15
【问题描述】:
我的结果表需要在一行中获取所有 Sub_ID 内联行 Sub_ID (17,18,19)
在这样的查询中:
SELECT *
FROM `results`
WHERE `ExamID` = 1
结果表
+----+-------+--------+--------+-------+-------+-------+
| ID | StuID | Sub_ID | ExamID | Exam1 | Exam2 | Exam3 |
+----+-------+--------+--------+-------+-------+-------+
| 1 | 70 | 17 | 1 | 0 | 0 | 0 |
| 2 | 70 | 18 | 1 | 0 | 0 | 0 |
| 3 | 70 | 19 | 1 | 0 | 0 | 0 |
| 4 | 70 | 24 | 4 | 0 | 0 | 0 |
| 5 | 70 | 25 | 4 | 0 | 0 | 0 |
+----+-------+--------+--------+-------+-------+-------+
在页面中显示表格
需要将所有 Sub_ID 内联其中 ExamID = 1
如何编写我的 SQL 语句,以获得这样的结果?:
+----+-------+--------+--------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| ID | StuID | Sub_ID | ExamID | Exam1 | Exam2 | Exam3 | StuID | Exam1 | Exam2 | Exam3 | StuID | Exam1 | Exam2 | Exam3 |
+----+-------+--------+--------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| 1 | 70 | 17 | 1 | 0 | 0 | 0 | 18 | 0 | 0 | 0 | 19 | 0 | 0 | 0 |
+----+-------+--------+--------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
需要 MySQL 查询来获取该表
【问题讨论】:
-
您需要向我们提供有关您要完成的工作的一些详细信息。请阅读stackoverflow.com/help/how-to-ask
-
你是在求sql查询吗?
-
您是否要求我们为您编写一个没有源查询的复杂 SQL 查询?如果是这样,那么可能不会
-
我不能对这个表使用 Concat_Group 并且你不需要源查询