Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[PHP+MySQL] Query con BETWEEN "inverso"

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

[PHP+MySQL] Query con BETWEEN "inverso"

Messaggioda BlackJack » gio lug 05, 2012 2:53 pm

Ciao a tutti,
ho la necessità di fare eseguire una query utilizzando la clausola "WHERE" con valore "BETWEEN".
Mi sembra di aver capito che tale clausola si utilizzi nel seguente modo:
Codice: Seleziona tutto
"SELECT * FROM tabella WHERE colonna BETWEEN '$variabile1' AND '$variabile2'"


Quello che vorrei fare io è praticamente l'opposto: non ho un valore nel database che deve essere compreso tra due variabili, ma una variabile che deve essere compresa tra due valori nel database!

Per completezza illustro un caso pratico. Ho una variabile chiamata "eta" che ha valore '10'. Nel database ho due colonne, '"eta_min" ed "eta_max". Quello che voglio fare io è cercare la riga per cui il valore di $eta sia compreso tra eta_min ed eta_max
Spero di essermi spiegato a sufficenza.


E' una cosa fattibile?
Grazie, a presto.
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli

Re: [PHP+MySQL] Query con BETWEEN "inverso"

Messaggioda M@ttia » gio lug 05, 2012 3:12 pm

Non ti va bene la soluzione più logica, ovvero:
Codice: Seleziona tutto
"SELECT * FROM tabella WHERE ($eta >= eta_min AND $eta <= eta_max)

?

(non sono sicuro che le parentesi siano indispensabili, ma per la "mia" leggibilità preferisco sempre metterle...)
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP+MySQL] Query con BETWEEN "inverso"

Messaggioda BlackJack » gio lug 05, 2012 3:13 pm

L'ho risolta in questo modo:
Codice: Seleziona tutto
"SELECT * FROM tabella WHERE eta_min<='$eta' AND eta_max>='$eta' "


edit: ho postato prima di vedere anche la soluzione di Mattia: alla fine sono arrivato al risultato giusto! Grazie [:)]
Un giorno ho messo un disco di Jimi Hendrix e mio figlio ha chiesto: ‘Papà, chi è?’. Io ho risposto, ‘Figlio mio, questo è Dio’. Robert Plant, Led Zeppelin
Avatar utente
BlackJack
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1811
Iscritto il: gio mag 06, 2010 7:47 pm
Località: Prov. Vercelli


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising