いくつかの行を取得するために、この選択クエリを作成しました...その作業。しかし、私の問題は、クエリから重複した行を削除する必要があることです...
これは私のクエリです:
SELECT tcs.tutor_id, tcs.category_id, tcs.subject_id, s.subjects, t.tutor_name, t.tutor_code
FROM tutor_category_subject as tcs
INNER JOIN subject AS s ON tcs.subject_id = s.subject_id
INNER JOIN tutors AS t ON tcs.tutor_id = t.tutor_id
WHERE s.subjects LIKE '%business%';
これはその出力です:
+----------+-------------+------------+------------------+-------------------+-----------+
| tutor_id | category_id | subject_id | subjects | tutor_name | tutor_code|
+----------+-------------+------------+------------------+-------------------+-----------+
| 1 | 6 | 37 | Business Studies | Tharanga Nuwan | 1250 |
| 3 | 6 | 37 | Business Studies | Kumara | 1252 |
| 15 | 4 | 11 | Business & Accou | Tharanga Nuwan | 1264 |
| 15 | 6 | 37 | Business Studies | Tharanga Nuwan | 1264 |
| 16 | 5 | 11 | Business & Accou | Kasun Kalhara | 1265 |
| 16 | 6 | 37 | Business Studies | Kasun Kalhara | 1265 |
ここで、講師 ID がクエリで重複していることがわかります。そして、カンマで区切られた1行でチューターのすべての科目を選択する必要があります。
例: (Business & Accounting Studies, Business Studies) このように..
では、選択クエリで何をする必要があるか教えてもらえますか??
ありがとうございました。
これが私の期待する結果です
+----------+-------------+------------+-------------------------------------------------+-----------------------+------------+
| tutor_id | category_id | subject_id | subjects | tutor_name | tutor_code |
+----------+-------------+------------+-------------------------------------------------+-----------------------+------------+
| 16 | 5 | 11 | Business & Accounting Studies, Business Studies | Kasun Kalhara | 1265 |
| 3 | 6 | 37 | Business Studies | Kumara | 1252 |
| 1 | 6 | 37 | Business Studies, Business & Accounting Studies | Tharanga Nuwan Kumara | 1250 |
+----------+-------------+------------+-------------------------------------------------+-----------------------+------------+