SELECT sur plusieurs tables

Zayer -  
 Zayer -
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

  1. Siluni
     
    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
    1. Zayer
       
      Merci Soluni,
      Mais qu'est ce qu'une liaison 1...1 ?
      Merci encore!
      0
    2. Zayer
       
      Siluni** Je m'excuse j'avais mal lu ton pseudonime, pardon :)
      0