一个mysql查询,提供6个重复值而不是1个重复值的输出

一个mysql查询,提供6个重复值而不是1个重复值的输出,mysql,unique,Mysql,Unique,我无法从查询中获得唯一的结果。这里提到的查询显示重复值6次,而不是给出唯一的答案。我怎么能只得到一次结果 SELECT step1 . * , TIME_FORMAT( step2.insert_time, '%H:%i:%s' ) AS insert_time, DATE_FORMAT( step2.insert_time, '%d-%b-%Y %h:%i:%s' ) tradate, b.batch_name, a.student_rollno, a.student_name, s

我无法从查询中获得唯一的结果。这里提到的查询显示重复值6次,而不是给出唯一的答案。我怎么能只得到一次结果

SELECT step1 . * , TIME_FORMAT( step2.insert_time,  '%H:%i:%s' ) AS insert_time, 
 DATE_FORMAT( step2.insert_time, '%d-%b-%Y %h:%i:%s' ) tradate, b.batch_name, 
 a.student_rollno, a.student_name, sf.bif_code, sb.subject_name, s.stream_code, 
 c.class_code, dv.division_code, 
 CONCAT( faculty_fname,  ' ', faculty_lname ) facultyname
FROM csm_batch b, csm_step1 step1
INNER JOIN csm_class c ON c.class_code = ClassID
LEFT JOIN csm_stream s ON s.stream_code = StreamID
LEFT JOIN csm_subject sb ON sb.subject_code = SubjectID
LEFT JOIN csm_subject_bif sf ON sf.bif_code = BifID
LEFT JOIN csm_division dv ON dv.division_code = DivID
LEFT JOIN csm_faculty ad ON ad.faculty_id = FacultyID
INNER JOIN csm_step2 step2 ON step2.SessionID = step1.SessionID
LEFT JOIN csm_student a ON a.student_nfc_code = step2.StudentID
WHERE 0 =0
AND step2.SessionID =  '17f32204f8fe4c'
LIMIT 0 , 30

您是否尝试过使用
SELECT DISTINCT
…像这样读取查询并不容易理解重复项的来源。你能给我们提供更详细的信息吗,也许是一个例子?u r表结构在哪里?怀疑问题在于数据。您的一个联接表可能有6个匹配行,其中您希望有1行。如果您尝试使用SQL,但从所有表中带回了所有数据,那么有问题的表可能是显而易见的。但有一点,您可能无法确定从表csm_batch中检索哪些行。像您所做的那样混淆联接语法是令人困惑的。@Alpay:尝试选择DISTINCT将重复从6增加到了3。。。。