我的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行。
答案 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