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