Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Creare gruppi con SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98

    Creare gruppi con SQL

    Allora la mia situazione è questa.
    Ci sono dei gruppi. Un utente può appartenere ad uno o più gruppi.
    Ora per memorizzare tale informazione in un database, voi come fareste???
    Io ho pensato le seguenti soluzioni:
    -una tabella per utente e una riga per gruppo (non mi sembra appropriata nè bella)
    -utilizzare un varchar e memorizzare gli identificativi di gruppo divisi da un separatore
    -utilizzare una tabella utenti e aggiungere una riga per utente col gruppo associato. Se un utente appartiene a x gruppi allora vi saranno x righe per quell'utente ognuna con associata un gruppo diverso (forse la più ovvia e logica)
    -utilizzare un campo dato tipo una lista che permetta di aggiungere valori dinamicamente, ma nn credo esista una cosa del genere in SQL.
    Aspetto un vostro consiglio.

  2. #2
    Tabella (unica) con 2 campi
    NOME | GRUPPO
    ---------------
    franco | 1
    pippo | 1
    gigi | 2
    lorenzo | 5

    quando devi verificare se un utente appartiene a tale gruppo utilizzi:

    Codice PHP:
    if (mysql_num_rows(mysql_query("SELECT * FROM tabella WHERE nome='$nome' AND gruppo='$gruppo'")) {
     ....
    } else {
     echo 
    "Non appartiene a tale gruppo";

    oppure per vedere i gruppi ai quali appartiene franco:

    Codice PHP:
    $res mysql_query("SELECT * FROM tabella WHERE nome='franco'");
    while (
    $row mysql_fetch_assoc($res)) {
     echo 
    $row['gruppo']."
    "
    ;


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98
    Quindi la terza? QUella che ritenevo più appetibile...ok grazie della conferma.

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.