Ciao a tutti mi trovo in difficolta' nel fare un query al db per selezionare i record dove un campo ha valore massimo e solo se questo campo è presente nel db.
Grazie!
Ciao a tutti mi trovo in difficolta' nel fare un query al db per selezionare i record dove un campo ha valore massimo e solo se questo campo è presente nel db.
Grazie!
Per trovare un valore MASSIMO si usa la funzione aggregata MAX. Poi dipende la query come deve essere scritta. Conosci le funzioni aggregate e l'uso della clausola GROUP BY?Originariamente inviato da Chiara88d
Ciao a tutti mi trovo in difficolta' nel fare un query al db per selezionare i record dove un campo ha valore massimo e solo se questo campo è presente nel db.
Grazie!
Grazie per la risposta..
so come prelevare un valore max
esempio SELECT MAX(id) AS id_max FROM ...
ma non voglio trovare gli altri record con gli altri id,forse la difficolta' sta ad associare alla query group by..
Forse dovresti specificare meglio il problema, diversamente non so dirti con esattezza cosa potresti fare.Originariamente inviato da Chiara88d
Grazie per la risposta..
so come prelevare un valore max
esempio SELECT MAX(id) AS id_max FROM ...
ma non voglio trovare gli altri record con gli altri id,forse la difficolta' sta ad associare alla query group by..
la query è questa:
sbaglio la query ma non so dove...codice:$query="SELECT MAX(id) as id_max,timestamp_aggiornamento FROM storico_evento WHERE id_evento='$id_evento' AND id_utente='$id_utente' AND timestamp_aggiornamento!=''"; $result=$db->execQuery($query); if($result) { //vorrei trovare solo i record in cui il valore di timestamp_aggiornamento è presente nel db e se presente il valore massimo }
grazie