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

MySQL LEFT JOIN flere tabeller logisk problem

du vil have alle sange. vælg fra sange og udfør en venstre join for at få potentielle data fra andre tabeller (bestil efter for at få en bedre repræsentation):

SELECT a.artist_name, COALESCE(b.album_name, '(no album)'), s.song_name, 
FROM songs s
LEFT JOIN artists a
ON s.singer_id = a.singer_id
LEFT JOIN albums b
ON s.album_id = b.album_id AND s.singer_id = b.singer_id
ORDER BY a.artist_name, b.album_id


  1. at vælge unikke værdier fra en kolonne

  2. Tjek om der findes en række, ellers indsæt

  3. En præ-udfyldt database virker ikke ved API 28, og der er ingen sådan tabelundtagelse

  4. Ruby on Rails 3 Kan ikke oprette forbindelse til lokal MySQL-server gennem socket '/tmp/mysql.sock' på OSX