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:
codice:
SELECT * FROM student WHERE (nomeBiblio = 'A' OR nomeBiblio='B' AND date BETWEEN '2012-02-06' AND '2012-02-12') AND isAuthor !='1'
mi da un valore completamente sbagliato, mi visualizza anche i record inseriti precedentemente rispetto al range di date selezionato
se invece faccio:
codice:
SELECT * FROM student WHERE (nomeBiblio = 'A'  AND date BETWEEN '2012-02-06' AND '2012-02-12') AND isAuthor !='1'
oppure
codice:
SELECT * FROM student WHERE (nomeBiblio = 'B'  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.
Qualcuno è così gentile da aiutarmi a capire cosa sbaglio?
grazie in anticipo