如何选择具有所有“列”值且具有相同值的行?

时间:2019-11-29 21:39:09

标签: mysql select

我试图获取所有具有相同memid值的courID值,例如,如果我的表看起来像这样(如图所示):
enter image description here

2 个答案:

答案 0 :(得分:1)

SELECT 
  memId, GROUP_CONCAT(courId) 
FROM table_name 
GROUP BY memId

答案 1 :(得分:0)

假设您已经创建了如下所示的表

CREATE TABLE test (
  MemId INTEGER,
  CourId VARCHAR (50)
);

并执行如下所示的插入

INSERT INTO test VALUES (1, '2');
INSERT INTO test VALUES (1, '3');
INSERT INTO test VALUES (2, '2');
INSERT INTO test VALUES (3, '1');
INSERT INTO test VALUES (3, '3'); 

像这样运行查询

SELECT MemId, GROUP_CONCAT( CourId) FROM test GROUP BY MemId

您的结果应如下所示

| MemId | GROUP_CONCAT( CourId) |
|-------|-----------------------|
|     1 |                   2,3 |
|     2 |                     2 |
|     3 |                   1,3 |

以便进一步阅读和理解see this link

相关问题