Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    31

    [mySQL] relazione "uno a molti"

    Ciao a tutti,

    scusate se la domanda è idiota ma...

    ho due tabelle da mettere in relazione: Utenti e Gruppi, dove più utenti possono appartenere a un gruppo; nel campo 'usersID' della tabella 'groups' salvo una stringa composta così:

    "usrID1,usrID2,usrID3,...,usrIDn"

    e cioè gli ID degli utenti (presi dalla tabella: 'users' , campo: 'ID' ) separati da virgole. Poi nell'applicazione (Flash) faccio uno split per virgola ecc.

    E' un giro idiota? C'è un modo più efficace per relazionare i dati uno a molti?

    grazie
    sono un nerd, ma solo per gli aspetti non tecnologici.

  2. #2
    crei una tabella con 2 campi: utente e gruppo

    utente | gruppo
    ---------------
    Pippo | 1
    Franco | 7
    Ciccio | 4
    Osvaldo | 7

    per leggere i risultati usi una query del genere "SELECT * FROM tabella WHERE gruppo=7"

    otterrai

    - Franco
    - Osvaldo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    31
    grazie mem, si, so che si usano tabelle di "link" , ma così non consumo più memoria? (numero utenti > 1000)

    ciao
    sono un nerd, ma solo per gli aspetti non tecnologici.

  4. #4
    la tabella dei gruppi è separata, per cui il numero dei query al massimo sarà pari al numero degli utenti che appartengono ad un gruppo in particolare

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    31
    ok, grazie molte mem
    sono un nerd, ma solo per gli aspetti non tecnologici.

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.