- Home
- Categorie
- Coding e Sistemistica
- PHP
- Query db
-
Query db
Salve,
uso php e ho un problema con una determinata query al db mysql.
SELECT timestamps, campo2, from tabella where campo1 = '$campo1' ORDER BY TIMESTAMPS DESC LIMIT 14;
I records del campo2 sono numeri.
Con la query dovrei estrarre solo 14 righe e tra queste solo quella il cui campo2 contiene il record più piccolo, in termini numerici, rispetto ai restanti 13.Non sono come fare ...
Grazie
:xNik06
-
Prova in questo modo:
SELECT timestamps, campo2, from tabella WHERE campo1 = '$campo1' AND MIN(campo2) ORDER BY TIMESTAMPS DESC LIMIT 14;
Ciao!
-
Ciao,
veramente avevo già provato in questo modo:
SELECT
timeStamps
, MIN(campo2
) from tabella where campo1 = '$campo1' GROUP BY TIMESTAMPS DESC LIMIT 14;ma il risultato è che mi estrae i 14 records ma il primo del campo2 non contiene un numero più piccolo rispetto ai restanti 13 e l'ordine sembra a casaccio anche se scrivo GROUP BY campo2 invece di timeStamps.
Il mio scopo è quello di estrarre tra 14 records quello il cui campo2 ha il valore più piccolo.
Non funziona ...
-
Allora prova in questo modo, dovrebbe funzionare
SELECT timestamps, campo2 FROM tabella WHERE campo1 = '$campo1' ORDER BY campo2 LIMIT 1;
-
Ti ringrazio per la risposta,
ma la query sifatta estrae il valore minimo tra tutti quelli compresi nella tabella ma non è il valore minimo su 14 records.A me serve richiamare il valore minimo ma tra gli utlimi 14 records inseriti.
Non c'è modo?
Nik
-
Allora prava in questo modo:
SELECT MIN(campo2) FROM tabella WHERE campo1 = '$campo1' ORDER BY campo2 DESC LIMIT 0, 14;
Ciao!