-
select di select
Buongiorno, sto provando da un pò ad eseguire una select all'interno di una select ma, naturalmente :oops: , non riesco a farla funzionare
La mia sintassi è la seguente:
$query = "SELECT * FROM $table WHERE NRSONDAGGIO = (select max(NRSONDAGGIO) from $table) ORDER BY NRITEM";
L'obiettivo è quello di prelevare solo i record che contengono il valore più alto presente all'interno del campo NRSONDAGGIO
Se ad esempio
NRSONDAGGIO ITEM
1 AA
2 BA
1 AB
1 AC
2 BB
io vorrei estrarre solo i dati che hanno NRSONDAGGIO = 2
grazie mille
ciao
-
prima fai una select max e ci metti il risultato in una variabile
e poi ne fai un'altra con WHERE = lavariabile
cioè
$max=mysql_query("SELECT MAX(NRSONDAGGIO) from $table");
$result=mysql_query("SELECT * FROM $table WHERE NRSONDAGGIO ='$max'");
-
Si, così è come l'ho implementato adesso ma volevo ridurlo ad una istruzione (ed eventualmente comparare le prestazioni).
Dato che in oracle si può fare benissimo volevo capire se era possibile anche in MySql
ciao
-
guarda sul manuale dovrebbe essere possibileperchè il linguaggio sql è lo stesso!!
mysql.com