2011-04-22 105 views
0

任何人都可以帮助我吗?内部联接查询工作正常。但查询显示重复的数据。我不显示重复的数据。 这是我的查询。Mysql内部加入

SELECT DISTINCT t1.class, t1.classid, t2.classid, t2.option_name 
FROM table1 AS t1 
INNER JOIN table AS t2 ON t1.classid = t2.classid 

这里是输出

"COLOR";"456";"456";"Nude" 
"COLOR";"456";"456";"Ivory" 
"COLOR";"456";"456";"Black" 
"COLOR";"456";"456";"Coral" 
"COLOR";"459";"459";"Black" 
"COLOR";"459";"459";"Coral" 
"COLOR";"459";"459";"Nude" 
"COLOR";"459";"459";"Ivory" 
"SIZE";"460";"460";"Large" 
"SIZE";"460";"460";"Medium" 
"SIZE";"460";"460";"Small" 
"SIZE";"470";"470";"Large" 
"SIZE";"470";"470";"Small" 
"SIZE";"470";"470";"Medium" 
"COLOR";"476";"476";"White" 
"COLOR";"476";"476";"Black" 
"SIZE";"477";"477";"Small" 

但我不显示重复的数据。例如在这里显示。

"COLOR";"459";"459";"Black" 
"COLOR";"459";"459";"Black" 
"COLOR";"459";"459";"Black" 
"COLOR";"460";"60";"Black" 

有没有什么办法?谢谢

回答

1

也许你只是想按名称分组?您似乎正在调用重复的数据,似乎有不同的ID ...

SELECT DISTINCT t1.class, t1.classid, t2.classid, t2.option_name 
FROM table1 AS t1 
INNER JOIN table AS t2 ON t1.classid = t2.classid 
GROUP BY t1.class,t2.option_name 
+0

您的查询工作正常。谢谢。是的,它有不同的ID。 – 2011-04-22 05:50:33