2012-07-22 79 views
0

在此查询中,DISTINCT关键字不起作用。从主题表显示重复的主题..有谁可以告诉我我犯了什么错误吗?DISTINCT关键字在我的查询中不起作用

SELECT DISTINCT 
    tutor_category_subject.subject_id, 
    GROUP_CONCAT(subject.subjects SEPARATOR ', ') AS subjects 
FROM  tutor_category_subject 
INNER JOIN subject ON tutor_category_subject.subject_id = subject.subject_id 
WHERE tutor_category_subject.tutor_id = 3; 
+1

阅读这个答案http://stackoverflow.com/questions/8203969/unexpected-sql-query-behavior-distinct/8203983#8203983 – 2012-07-22 10:33:40

+0

您的查询有语法错误。请纠正它们。 – 2012-07-22 10:36:18

+0

我更新了我的查询 – ugnuku 2012-07-22 10:39:58

回答

1

我想你需要一组由声明:

SELECT tutor_category_subject.subject_id, 
     GROUP_CONCAT(subject.subjects SEPARATOR ', ') AS subjects 
FROM tutor_category_subject INNER JOIN 
    subject 
    ON tutor_category_subject.subject_id = subject.subject_id 
WHERE tutor_category_subject.tutor_id = 3 
group by tutor_category_subject.subject_id