【发布时间】:2018-12-19 02:47:47
【问题描述】:
我有两个表“样本”和“流程”,我想在一列中获取给定样本的所有流程。
表格“样本”示例:
----------------------------------------
| Sample Table |
| |
|id | timestamp | other columns... |
--------------------------------------
|1 | 24/04/1994 | ... |
|2 | 25/04/1994 | ... |
|... |... | .... |
----------------------------------------
表“进程”示例:
----------------------------------------
| Processes Table |
| |
|id | sample_id | process_name |
--------------------------------------
|1 | 1 | facebook |
|2 | 1 | tinder |
|3 | 1 | clash royale |
|4 | 2 | uno |
|5 | 2 | whatsapp |
|... |... | .... |
----------------------------------------
结果:
------------------------------------------------------------
| Result Table |
| |
|sample_id | timestamp | processes |
-----------------------------------------------------------
|1 | 24/04/1994 | [facebook, tinder, clash royale] |
|2 | 25/04/1994 | [uno, whatsapp] |
------------------------------------------------------------
是否可以通过 SQL 查询来做到这一点?怎么样?
PS:我知道我可以通过以下方式获得给定样本的所有过程:
SELECT sample_id, timestamp, process_name
FROM sample, processes
WHERE sample.id = processes.sample_id
但这给了我太多不必要的行
【问题讨论】:
标签: mysql sql group-concat