Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    intervallo di date in SELECT

    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

  2. #2
    ho capito il problema....
    codice:
    SELECT * FROM student WHERE ((nomeBiblio = 'A' OR nomeBiblio='B') AND date BETWEEN '2012-02-06' AND '2012-02-12') AND isAuthor !='1'
    adesso sembra funzionare...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.