sqlite数据库查询的问题,不同的查询不起作用

时间:2011-08-02 14:29:54

标签: database xcode select sqlite distinct

在我的sqlite数据库中,一个名为image的表包含三个字段label,url和index。 我编写了以下代码来从数据库中获取数据:“SELECT DISTINCT(label),image from image;”。在我的表中有3个标签'Cat'。根据此代码,代码必须只显示我的数据库中的一个“Cat”。但它不起作用。它取出了所有三个'Cat'标签。为什么会这样?请帮我找一个可能的解决方案。所有三个'Cat'标签的索引字段都不同。

2 个答案:

答案 0 :(得分:2)

DISTINCT关键字不是函数,它指定应从结果中删除重复的行:

  

如果简单的SELECT是SELECT DISTINCT,那么重复的行就是   在返回之前从结果行集中删除

您要完成的任务可能需要您按标签分组:

SELECT label, index FROM image GROUP BY label

答案 1 :(得分:0)

试试这个:

select label, index from image
where label in (select distinct label from image)