Come da topic...
ho tre tabelle:
ATLETI
memberID | nome | cognome | etc...
RISULTATI
risultatoID | garaID | memberID | piazzamento
GARE
garaID | nome | data | iscritti | etc...
Ogni volta che un atleta fa una gara (entrambi sono già nelle rispettive tabelle) viene inserito un risultato nella tabella RISULTATI.
I risultati sono quindi alla rinfusa, tutti insieme. ma amen.
Per creare la scheda di un atleta, devo andare in risultati a prendere tutti i suoi, quindi faccio
SELECT *
FROM risultati
WHERE memberID = '$id'
Ora però, nella stessa pagina ho bisogno di avere anche i dati della gara di ogni risultato. Io avevo pensato a
SELECT *
FROM gara
WHERE garaID = (
SELECT garaID
FROM risultati
WHERE memberID = '$id' )
Chiaramente phpmyadmin mi dice:
You have an error in your SQL syntax near 'SELECT garaID
FROM risultati
WHERE memberID = '1' ) LIMIT 0, 30' at line 4
Questo può essere dovuto dal fatto che (da quel ke ho sentito dire) MySQL 3.x non supporta le query annidate.
È vero?
Qual'è la soluzione?
O eventuale soluzione alternativa?
Forse sto sbagliando il ragionamento... aiuto...
ciauz,
Ale