Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [SQL] Problema estrazione dati da due tabelle

    Salve. Vi spiego subito il mio problema:

    Ho una tabella che si chiama Courses_Registered (che rappresenta le iscrizioni di N utenti a M corsi):

    Courses_Registered (ID_Courses di tipo INT, barcode_Registered di tipo VARCHAR)

    Poi ho la tabella Registered che contiene una lista di persone:

    Registered (barcode, lastName, firstName tutti di tipo VARCHAR)

    Ho la necessità di recuperare la lista delle persone iscritte ad un determinato corso, quindi i miei riferimenti sono 2: il barcode per le persone e ID_Courses per i corsi.

    Mettiamo caso che volessi recuperare la lista delle persone iscritte al corso che ha come ID_Courses il valore 7.

    Ho provato a fare:

    codice:
    SELECT * FROM Registered WHERE barcode = (SELECT barcode_Registered FROM Courses_Registered WHERE ID_Courses = 7) ORDER BY lastName
    Ma mi restituisce solamente un record... perchè? Forse dovrei usare una INNER JOIN? Ma non ho mai capito come usarla...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    codice:
    select 
    Courses_Registered.ID_Courses,
    Courses_Registered.barcode_Registered,
    Registered.lastName, 
    Registered.firstName
    from Courses_Registered
    left join Registered on Registered.barcode=Courses_Registered.barcode_Registered
    where Courses_Registered.ID_Courses=:IdCorso
    ciao

    nb.: ti consiglierei di inserire in ogni tabella del tuo database un field di nome 'ID' di tipo integer e con valore non nullo e univoco..... questo per rendere più semplice e più veloce ogni operazione sulla stessa tabella

  3. #3
    Originariamente inviato da 123delphi321
    codice:
    select 
    Courses_Registered.ID_Courses,
    Courses_Registered.barcode_Registered,
    Registered.lastName, 
    Registered.firstName
    from Courses_Registered
    left join Registered on Registered.barcode=Courses_Registered.barcode_Registered
    where Courses_Registered.ID_Courses=:IdCorso
    ciao
    Grazie ma ho risolto sostituendo "=" in "IN"

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.