Самый простой способ - объединить значения в один столбец:
SELECT A.ID_Projectos, GROUP_CONCAT(B.Nombre_Imagen)
FROM Table A_has_B INNER JOIN
B
on Table A_has_B.ID_Imagenes = B.ID_Imagenes INNER JOIN
A
on Table A_has_B.ID_Projectos = A.ID_Projectos;
Вероятно, самый простой способ поместить это в три столбца - использовать манипуляции со строками:
SELECT A.ID_Projectos,
SUBSTRING_INDEX(GROUP_CONCAT(B.Nombre_Imagen), ',' 1) as imagen_1,
(CASE WHEN COUNT(*) >= 2 THEN SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(B.Nombre_Imagen), ',' 2), ',', -1) END) as imagen_2,
(CASE WHEN COUNT(*) >= 3 THEN SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(B.Nombre_Imagen), ',' 3), ',', -1) END) as imagen_3
FROM Table A_has_B INNER JOIN
B
on Table A_has_B.ID_Imagenes = B.ID_Imagenes INNER JOIN
A
on Table A_has_B.ID_Projectos = A.ID_Projectos
GROUP BY A.ID_Projectos;