sql >> Databáze >  >> RDS >> Mysql

MYSQL INNER JOIN s možnými prázdnými poli

Chcete-li zachovat řádky z galeries bez odpovídající ID na fotkách, budete muset fotky v galeriích spojit pomocí LEFT JOIN místo 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

Tím získáte:

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

A pokud chcete nahradit NULL prázdným řetězcem, můžete použít:

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


  1. Nainstalujte MariaDB na Mac

  2. Únikové řetězce pomocí python mysql.connector

  3. 4 způsoby, jak získat informace o struktuře tabulky v SQLite

  4. přístup na úrovni uživatelského řádku mysql