Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255

    Ricerca database particolare

    Ciao a tutti, ho bisogno di un suggerimento su come risolvere questo problema, ve lo espongo con un esempio

    ho un database sql con due tabelle : "classi" e "alunni"

    la tabella "classi" ha due campi : ID (contatore) e ALUNNI (campo testo con tutti gli alunni)

    la tabella "alunni" ha tre campi : ID (contatore), ID_CLASSE (che lo collega alla tabella "classi") e NOME (campo varchar del nome dell'alunno)

    facciamo ipotesi che ogni alunno si trova in piu classi, il mio obiettivo e di fare un motore di ricerca nel quale, mettendo il nome di 2 o piu alunni, mi dia come risultato tutte le classi nelle quali si trovano SOLO gli alunni indicati

    per esempio se io cerco Mario e Luigi e nella classe con id 1 e in quella con id 2 ho soltanto due alunni che si chiamano Mario e Luigi, mi ricava quelle due

    se invece nella classe con id 3 ho Mario, Luigi e Anna non me la ricava

    se cerco Mario, Luigi e Anna mi ricava solo la classe con id 3

    come posso risolvere questo problema?

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    quello che devi fare è implementare una relazione molti-a-molti perchè un alunno può essere in più classi( :master: ) e una classe può contenere più alunni.
    quindi togli ID_CLASSE da alunni e crea una tabella classe_alunno con
    id idAlunno idClasse

    con una doppa join il lavoro è fatto
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    255
    ma in questo modo riesco ad escludere le classi che non hanno gli alunni che cerco?
    non è che mi potresti fare un esempio della query? grazie!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.