Mysql - 选择具有列ID查询的不同列不起作用

时间:2017-02-22 11:03:59

标签: 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

我的问题是我想要从我的表中获取不同的标题列及其ID,我尝试select distinct title from sample_table,它返回2行, 但如果我尝试select distinct title , id from sample_table它会返回所有5行。

现在我的问题是我想从表中找到与他们的id不同的标题,即带有id的2行。

2 个答案:

答案 0 :(得分:1)

使用分组

select id,title from sample_table group by title

答案 1 :(得分:1)

请改为使用group by语句选择:

select title, group_concat(id separator ' ') as ids 
from sample_table 
group by title;

它将返回2行:

title ids
item1 1 2 3
item2 4 5