私は、college_list、course_list、branch_list、semester_listの4つのテーブルを持っています。これらのテーブルにJOINを適用しました。mysqlのDISTINCTレコードを4つのテーブルでJOINする方法
SELECT DISTINCT college_list.clg_name, course_list.crs_name, branch_list.bran_name, semester_list.sem_name FROM college_list
LEFT JOIN course_list ON college_list.clg_code = course_list.crs_clg_code
LEFT JOIN branch_list ON course_list.crs_code = branch_list.bran_crs_code
LEFT JOIN semester_list ON branch_list.bran_crs_code = semester_list.sem_crs_code GROUP BY bran_name
UNION ALL
SELECT DISTINCT college_list.clg_name, course_list.crs_name, branch_list.bran_name, semester_list.sem_name FROM college_list
RIGHT JOIN course_list ON college_list.clg_code = course_list.crs_clg_code
LEFT JOIN branch_list ON course_list.crs_code = branch_list.bran_crs_code
LEFT JOIN semester_list ON branch_list.bran_crs_code = semester_list.sem_crs_code GROUP BY bran_name
UNION ALL
SELECT DISTINCT college_list.clg_name, course_list.crs_name, branch_list.bran_name, semester_list.sem_name FROM college_list
RIGHT JOIN course_list ON college_list.clg_code = course_list.crs_clg_code
RIGHT JOIN branch_list ON course_list.crs_code = branch_list.bran_crs_code
LEFT JOIN semester_list ON branch_list.bran_crs_code = semester_list.sem_crs_code GROUP BY bran_name
UNION ALL
SELECT DISTINCT college_list.clg_name, course_list.crs_name, branch_list.bran_name, semester_list.sem_name FROM college_list
RIGHT JOIN course_list ON college_list.clg_code = course_list.crs_clg_code
RIGHT JOIN branch_list ON course_list.crs_code = branch_list.bran_crs_code
RIGHT JOIN semester_list ON branch_list.bran_crs_code = semester_list.sem_crs_code GROUP BY bran_name
このクエリの結果は次のとおりです。
しかし、私は、大学名は一度のために来てほしいです。他の列と同じです。 そうするにはどうすればGROUP BYまたはDISTINCTコマンドを使用できますか?
グループによるこの作品 –
ための最善の方法ですが、そのは –
を働いていないあなたは私に –