2011-11-18 97 views
0

这里是我构建了一个查询:简单的SQL查询没有给予正确的结果

SELECT DISTINCT * FROM tagResourceName a INNER JOIN 
tagResource b ON a.tagID=b.tagID 

然而,结果是返回值不属于不同的。例如

Tag Name | Tag ID 
pink  | 13 
pink  | 13 
zoo  | 16 

这是为什么?我在Android应用上运行这个btw。谢谢!

回答

0
SELECT * FROM tagResourceName a 
INNER JOIN tagResource b ON a.tagID=b.tagID 
GROUP BY a.tagName, a.tagID 
ORDER BY a.tagID 
+0

感谢阿里夫。小组解决了它。但我仍然没有明白为什么截然不同的工作? – OckhamsRazor

+0

sqlite的DISTINCT问题 –

+0

DISTINCT在SQLite中正常工作。我猜测还有其他列涉及OP没有显示我们,OP的查询不会产生两列结果集。 –

0

可能你的一个标签有尾随空格吗?

0
SELECT * FROM tagResourceName a INNER JOIN 
tagResource b ON a.tagID=b.tagID 
GROUP BY b.tagName, a.tagID 
ORDER BY a.tagID