Mysql
 sql >> Database >  >> RDS >> Mysql

MYSQL INNER JOIN con possibili campi vuoti

Per conservare le righe da galeries senza un ID corrispondente nelle foto, dovrai unire le foto alle gallerie con LEFT JOIN invece di 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

Questo ti darà:

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

E se desideri sostituire NULL con una stringa vuota, puoi usare:

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