Ciao a tutti. Apro questa discussione perchè vorrei chiedervi un aiutino in merito ad una query.
Vi spiego il problema.
Ho una tabella mysql così composta:
id ---> intero (3); chiave primaria; Auto Incr.
giorni ---> date;
dati ---> double.
Nella tabella devo selezionare i dati in un intervallo di tempo (ad esempio dal giorno 3 al giorno 6). Se non considero l'intervallo di tempo e seleziono tutti i dati è ok; infatti faccio in questo modo:
Se invece voglio selezionare i dati nell'intervallo di tempo faccio in questo modo:
Facendo in questo modo mi scrive 'Query fallita' e non capisco il perchè.
Però ho notato una cosa: se la colonna giorni la sostituisco con una colonna di tipo "intero" o "double" il codice mi funziona perfettamente.
Secondo voi dove può essere il problema?
Ciao, grazie.
Vi spiego il problema.
Ho una tabella mysql così composta:
id ---> intero (3); chiave primaria; Auto Incr.
giorni ---> date;
dati ---> double.
Nella tabella devo selezionare i dati in un intervallo di tempo (ad esempio dal giorno 3 al giorno 6). Se non considero l'intervallo di tempo e seleziono tutti i dati è ok; infatti faccio in questo modo:
Codice:
$sql="SELECT * FROM tabella ORDER BY id";
$sth = mysql_query($sql) or die ('Query fallita: ' . mysql_error());
Codice:
$query=mysql_query("SELECT MIN(id) AS min, MAX(id) AS max FROM tabella WHERE $campo_x=$minore OR $campo_x=$maggiore");
$riga=mysql_fetch_assoc($query);
$id_min=$riga['min'];
$id_max=$riga['max'];
$sql="SELECT * FROM tabella WHERE id>=$id_min AND id<=$id_max ORDER BY id";
$sth = mysql_query($sql) or die('Query fallita: ' . mysql_error());
Però ho notato una cosa: se la colonna giorni la sostituisco con una colonna di tipo "intero" o "double" il codice mi funziona perfettamente.
Secondo voi dove può essere il problema?
Ciao, grazie.