SELECT sur plusieurs tables

Bonjour,
Je suis plutôt novice dans la conception de base de données et j'ai besoin d'un coup de pouce... Voila la structure de mes tables...

<Songs>
id, id_artist, id_album, titre

<Artists>
id, name

<Albums>
id, id_artist, id_album, name

Si je désire afficher 5 albums en page d'accueil (avec nom de l'artiste et le nom de l'album) Comment dois-je procéder?

Je n'ai aucune idée de comment fonctionne JOIN et UNION et je ne sais pas si je dois les utiliser... (Rires)

Toute aide sera grandement apprécié... Merci beaucoup

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Si tu est sur de la liaison 1..1
    SELECT Albums.id, Albums.name, Artists.name
    FROM Albums, Artists
    WHERE Albums.id_artist = Artists.id
    ORDER BY Albums.name ASC
    LIMIT 0, 5
    


    Si tu n'est pas sur de la liaison 1..1
    SELECT Albums.id, Albums.name, Artists.name
    FROM Albums
    LEFT JOIN Artists AS Artists ON (Artist.id = Albums.id_artist)
    ORDER BY Albums.name ASC
    LIMIT 0, 5
    
    1. Merci Soluni,
      Mais qu'est ce qu'une liaison 1...1 ?
      Merci encore!
    2. Siluni** Je m'excuse j'avais mal lu ton pseudonime, pardon :)