Mysql-列id为的Select distinct列查询不起作用

Mysql-列id为的Select distinct列查询不起作用,mysql,Mysql,我的mysql表中几乎没有重复的行,属于不同的类别,我的表结构是这样的 sample_table ----------------------- id | title | category ----------------------- 1 |item 1 | category 1 2 |item 1 | category 2 3 |item 1 | category 3 4 |item 2 | category 1 5 |item 2 | category 3 我的问题是我想从我的

我的mysql表中几乎没有重复的行,属于不同的类别,我的表结构是这样的

sample_table
-----------------------
id | title | category
-----------------------
1  |item 1 | category 1
2  |item 1 | category 2
3  |item 1 | category 3
4  |item 2 | category 1
5  |item 2 | category 3
我的问题是我想从我的表中选择不同的标题列以及它们的id,我尝试了
从sample_table中选择不同的标题
,它返回2行, 但如果我尝试
从sample_表中选择distinct title,id
它将返回所有5行

现在我的问题是,我希望表中有两行id不同的标题,即两行id不同的标题。

使用分组方式

select id,title from sample_table group by title

将select与group by语句一起使用,如下所示:

select title, group_concat(id separator ' ') as ids 
from sample_table 
group by title;
title ids
item1 1 2 3
item2 4 5
它将返回两行,如下所示:

select title, group_concat(id separator ' ') as ids 
from sample_table 
group by title;
title ids
item1 1 2 3
item2 4 5

由于id不在GROUPBY列表中,除非您选择特殊设置配置,否则在MySQL v5.7.5或更高版本中,此查询将被拒绝