sql >> データベース >  >> RDS >> Mysql

空のフィールドの可能性があるMYSQLINNERJOIN

    galeriesの行を保持するには 写真に一致するIDがない場合は、LEFT JOINを使用してギャラリーの写真に参加する必要があります 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
    

    これにより、次のことが可能になります:

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

    また、NULLを空の文字列に置き換えたい場合は、次を使用できます。

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


    1. PostgreSQLトリガーからメールを送信するにはどうすればよいですか?

    2. PostgreSQLで変数を宣言する方法

    3. IRIWorkbenchでのMicrosoftAccessへの接続

    4. postgresqlでNOTINが機能しない