Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    64

    [sql] query su più tabelle

    Ciao, se ho queste tabelle con questi campi:

    autore: id_autore, autore
    genere: id_genere, genere
    raccolta: id_titolo, titolo, id_autore
    brano: id_brano, titolo_brano, id_titolo, id_genere

    con questa query
    SELECT * FROM brano LEFT JOIN raccolta USING (id_titolo) LEFT JOIN genere USING (id_genere)

    dovrei ottenere:
    id_genere:1
    id_raccolta:1
    id_brano:1
    titolo_brano:xxxxx
    titolo:xxxxxx
    genere:xxxx
    id_autore:1

    come faccio ad avere invece di id_autore il nome dell'autore?


  2. #2
    beh, fai una terza JOIN. Comunque stai attento ad usare * perché ti da tutti i campi e potrebbero non servirti.

    SELECT * FROM brano LEFT JOIN raccolta USING (id_titolo) LEFT JOIN genere USING (id_genere) LEFT JOIN autore USING (di_autore)
    I DON'T Double Click!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.