sql >> Base de Datos >  >> RDS >> Mysql

MYSQL INNER JOIN con posibles campos vacíos

Para conservar las filas de galeries sin identificación coincidente en las fotos, deberá unir fotos en galerías con LEFT JOIN en lugar de INNER JOIN :

SELECT galeries_id, galeries_title, 
       photos.photos_id, photos.photos_gal_id, photos.photos_link 
FROM galeries 
LEFT JOIN photos 
ON galeries.galeries_id=photos.photos_gal_id 
GROUP BY photos_gal_id

Esto le dará:

galeries_id      galeries_title       photos_id       photos_link
     1               blabla              3            test.jpg
     2               bla bla2            NULL         NULL                
     3               etata               5            test.jpg

Y si desea reemplazar NULL con una cadena vacía, puede usar:

SELECT
  IFNULL(photos.photos_id, ''),
  IFNULL(photos.photos_link, '')