2016-07-31 54 views
0

我想concat文件映像。 Berfore that,這是我的記錄;CONCAT ON在查詢中加入更多兩個表mysql表

tb_barang;

+-----------+-----------+------+ 
| ID_BARANG | VESSEL | VOY | 
+-----------+-----------+------+ 
|   1 | TMS_GLORY | 0000 | 
|   2 | TMS_GLORY | 0000 | 
+-----------+-----------+------+ 

tb_damage_per_coil;

+-----------+-----------+------------+ 
| ID_DAMAGE | ID_BARANG | KETERANGAN | 
+-----------+-----------+------------+ 
|  35 |   1 | DAMAGE 1 | 
|  36 |   2 | DAMAGE 2 | 
+-----------+-----------+------------+ 
2 rows in set (0.00 sec) 

tb_file_image

+----------+-----------+----------------------------------------------------------------------------------------------------+ 
| ID_IMAGE | ID_DAMAGE | FILE_PATH                       | 
+----------+-----------+----------------------------------------------------------------------------------------------------+ 
|  35 |  35 | D:/XAMPP/htdocs/develop_tsurumaru/assets/iwwi_file/DO_FOLDER/Damage_Report/0510-31-07-2016/35.jpg | 
|  36 |  35 | D:/XAMPP/htdocs/develop_tsurumaru/assets/iwwi_file/DO_FOLDER/Damage_Report/0510-31-07-2016/351.jpg | 
|  37 |  36 | D:/XAMPP/htdocs/develop_tsurumaru/assets/iwwi_file/DO_FOLDER/Damage_Report/0520-31-07-2016/36.jpg | 
|  38 |  36 | D:/XAMPP/htdocs/develop_tsurumaru/assets/iwwi_file/DO_FOLDER/Damage_Report/0520-31-07-2016/361.jpg | 
+----------+-----------+----------------------------------------------------------------------------------------------------+ 
4 rows in set (0.00 sec) 

    [1]: http://i.stack.imgur.com/FoAKE.jpg 

我的目標是,我想文件的路徑Concat的到一個記錄。 我的這樣的查詢;

SELECT a.ID_BARANG, b.ID_DAMAGE, a.VESSEL, a.VOY, b.KETERANGAN 
FROM tb_barang a 
INNER JOIN tb_damage_per_coil b 
ON a.ID_BARANG = b.ID_BARANG 

WHERE a.VESSEL LIKE "%TMS%" AND a.VOY LIKE "%000%" 

+-----------+-----------+-----------+------+------------+ 
| ID_BARANG | ID_DAMAGE | VESSEL | VOY | KETERANGAN | 
+-----------+-----------+-----------+------+------------+ 
|   1 |  35 | TMS_GLORY | 0000 | DAMAGE 1 | 
|   2 |  36 | TMS_GLORY | 0000 | DAMAGE 2 | 
+-----------+-----------+-----------+------+------------+ 
2 rows in set (0.00 sec) 

我需要這樣的

+-----------+-----------+-----------+------+------------+---------------+ 
| ID_BARANG | ID_DAMAGE | VESSEL | VOY | KETERANGAN | FILE_PATH  | 
+-----------+-----------+-----------+------+------------+---------------+ 
|   1 |  35 | TMS_GLORY | 0000 | DAMAGE 1 | FILE1, FILE 2 | 
|   2 |  36 | TMS_GLORY | 0000 | DAMAGE 2 | FILE1, FILE 2 | 
+-----------+-----------+-----------+------+------------+---------------+ 

我應該在查詢中使用什麼?

+0

此問題似乎與[此其他問題]相關(http://stackoverflow.com/questions/38686470/get-directory-on-a-file-that-path-has-stored-into-database) – Jocelyn

回答

0

嘗試這樣:

select 
    tb_barang.ID_BARANG,tb_damage_per_coil.ID_DAMAGE,tb_barang.VESSEL, 
    tb_barang.VOY, tb_damage_per_coil.KETERANGAN, 
    GROUP_CONCAT('',tb_file_image.FILE_PATH) AS FILE_PATH 
from tb_barang 
left join tb_damage_per_coil on tb_damage_per_coil.ID_BARANG = tb_barang.ID_BARANG 
left join tb_file_image ON tb_file_image.ID_DAMAGE = tb_damage_per_coil.ID_DAMAGE 
group by tb_file_image.ID_DAMAGE 

fiddle在這裏。