ndakota
08-05-2009, 11:45
ho queste tre tabelle
CREATE TABLE atleti
(
id INT AUTO_INCREMENT,
cognome VARCHAR(20) NOT NULL,
nome VARCHAR(20) NOT NULL,
istituto VARCHAR(30) NOT NULL,
nazionalita VARCHAR(20) NOT NULL,
squadra VARCHAR(20) DEFAULT NULL,
PRIMARY KEY(id)
)
CREATE TABLE gare
(
id INT AUTO_INCREMENT,
fase ENUM('scolastica', 'regionale', 'nazionale', 'internazionale') NOT NULL,
sede VARCHAR(30) NOT NULL,
PRIMARY KEY(id)
)
CREATE TABLE risultati
(
id_gara INT NOT NULL,
id_atleta INT NOT NULL,
punteggio INT NOT NULL,
FOREIGN KEY(id_gara) REFERENCES gare(id),
FOREIGN KEY(id_atleta) REFERENCES atleti(id),
PRIMARY KEY(id_gara, id_atleta)
)
sempre che io non abbia sbagliato la progettazione..
ho una query che mi chiede:
stampare l'elenco degli atleti raggruppati per squadre per ogni singola fase
io la query l'ho fatta così
SELECT nome, cognome, squadra, fase
FROM atleti, gare, risultati
WHERE atleti.id=risultati.id_atleta AND gare.id=risultati.id_gara
GROUP BY fase
ma ho risultati sbagliati :(
CREATE TABLE atleti
(
id INT AUTO_INCREMENT,
cognome VARCHAR(20) NOT NULL,
nome VARCHAR(20) NOT NULL,
istituto VARCHAR(30) NOT NULL,
nazionalita VARCHAR(20) NOT NULL,
squadra VARCHAR(20) DEFAULT NULL,
PRIMARY KEY(id)
)
CREATE TABLE gare
(
id INT AUTO_INCREMENT,
fase ENUM('scolastica', 'regionale', 'nazionale', 'internazionale') NOT NULL,
sede VARCHAR(30) NOT NULL,
PRIMARY KEY(id)
)
CREATE TABLE risultati
(
id_gara INT NOT NULL,
id_atleta INT NOT NULL,
punteggio INT NOT NULL,
FOREIGN KEY(id_gara) REFERENCES gare(id),
FOREIGN KEY(id_atleta) REFERENCES atleti(id),
PRIMARY KEY(id_gara, id_atleta)
)
sempre che io non abbia sbagliato la progettazione..
ho una query che mi chiede:
stampare l'elenco degli atleti raggruppati per squadre per ogni singola fase
io la query l'ho fatta così
SELECT nome, cognome, squadra, fase
FROM atleti, gare, risultati
WHERE atleti.id=risultati.id_atleta AND gare.id=risultati.id_gara
GROUP BY fase
ma ho risultati sbagliati :(