1)
Originariamente inviato da !!\Freedom9/!!
L'idea che mi hai suggerito è ottima, ma non la posso utilizzare perchè il mio progetto prevede che un giocatore possa giocare in più squadre.
2)
Originariamente inviato da !!\Freedom9/!!
Infatti, vorrei fare in modo che a fianco di ogni calciatore forte appaia tra parentesi la descrizione delle sue abilità (colonna della tabella calciatori). Ma il codice che vi ho mostrato non me lo permette.
Help.
Quindi vuoi
- un giocatore in più squadre
- avere attributi per i giocatori
Facendo un ulteriore normalizzazione sulla base di dati
codice:
squadre
---
id INT
squadra VARCHAR
giocatori
---
id INT
nome VARCHAR
forte (1|0) (1 se forte 0 altrimenti)
giocatori_squadre
---
id_giocatore INT (f.k. giocatore.id)
id_squadra INT (f.k. squadra.id) (le due colonne formano una chiave UNIQUE)
abilità
---
id_giocatore INT (f.k. giocatore.id)
potenza INT
velocità INT
tecnica INT
stamina INT
...
Ora: devi fare un elenco di giocatori di una squadra, grassettare i forti e mostrare le abilità di ciascuno?
codice:
SELECT * FROM giocatori g
JOIN giocatori_squadre gs ON g.id = gs.id_giocatore
JOIN squadre s ON gs.id_squadra = s.id
JOIN abilita a ON g.id = a.id_giocatore
WHERE s.squadra = 'Longobarda'
...
while ($row = mysql_fetch_array($resultset)) {
echo ($row['forte'] == 1)? "". $row['nome']."" : $row['nome'];
echo "(potenza : " . row['potenza'] .") ";
echo "(velocità : " . row['velocita'] .") ";
....
echo "
";
}
Può andare?