Ciao a tutti, ho un problema con una selezione di un periodo di date tra XX e YY. Ho un DB MySQL che interrogo attraverso pagina PHP
Se faccio:
mi da un valore completamente sbagliato, mi visualizza anche i record inseriti precedentemente rispetto al range di date selezionatocodice:SELECT * FROM student WHERE (nomeBiblio = 'A' OR nomeBiblio='B' AND date BETWEEN '2012-02-06' AND '2012-02-12') AND isAuthor !='1'
se invece faccio:
oppurecodice:SELECT * FROM student WHERE (nomeBiblio = 'A' AND date BETWEEN '2012-02-06' AND '2012-02-12') AND isAuthor !='1'
quindi seleziono alternatamente 'nomeBiblio' senza mettere in mezzo un OR il risultato è corretto in entrambi i casi.codice:SELECT * FROM student WHERE (nomeBiblio = 'B' AND date BETWEEN '2012-02-06' AND '2012-02-12') AND isAuthor !='1'
Qualcuno è così gentile da aiutarmi a capire cosa sbaglio?
grazie in anticipo

Rispondi quotando