2016-03-27 13 views
0

別の表と結合する表からの連結およびグループ連結を使用する方法。 スキーマは、このように見えた:別の表と結合する表の連結およびグループ連結

最初の表:セット内

MariaDB [ittresnamuda]> select * from tb_tipe_request; 
+---------+------------+ 
| id_tipe | nama_tipe | 
+---------+------------+ 
|  1 | Perbaikan | 
|  2 | Permintaan | 
+---------+------------+ 

2行(0.00秒)

二番目の表

MariaDB [ittresnamuda]> select a.ID_REQUEST, a.CATATAN from tb_requestfix a; 
+------------+---------------------------------+ 
| ID_REQUEST | CATATAN       | 
+------------+---------------------------------+ 
|   3 | Akan kami cek jaringan tersebut | 
|   4 | Iya, go ahead. Appproved  | 
|   5 | Sudah di refill     | 
|   28 | Saja       | 
+------------+---------------------------------+ 
4 rows in set (0.00 sec) 

第3テーブル

MariaDB [ittresnamuda]> select * from tb_link_tipe_request; 
+----+------------+---------+ 
| id | id_request | id_tipe | 
+----+------------+---------+ 
| 8 |   4 |  1 | 
| 9 |   4 |  2 | 
| 11 |   3 |  1 | 
| 12 |   5 |  2 | 
| 40 |   28 |  1 | 
+----+------------+---------+ 
5 rows in set (0.00 sec) 

すでにjoin、concat、およびgroup_concatを使用していますが、結果はありません。私はこのようなテーブルを選択する必要があります:

+------------+---------------------------------+------------------------+ 
| ID_REQUEST | CATATAN       | TIPE_REQUEST   | 
+------------+---------------------------------+------------------------+ 
|   3 | Akan kami cek jaringan tersebut | Perbaikan    | 
|   4 | Iya, go ahead. Appproved  | Perbaikan/Permintaan | 
|   5 | Sudah di refill     | Permintaan    | 
|   28 | Saja       | Perbaikan    | 
+------------+---------------------------------+------------------------+ 

ありがとうございました。

答えて

1

あなたは一緒にすべてのテーブルを結合し、このようGROUP_CONCATを使用することができます。

select a.ID_REQUEST, a.CATATAN ,group_concat(t.nama_tipe separator ',') as tipe_request 
from tb_requestfix a 
INNER JOIN tb_link_tipe_request at 
ON(a.id_request = at.id_request) 
INNER JOIN tb_tipe_request t 
ON(t.id_tipe = at.id_tipe) 
GROUP BY a.id_request