Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333

    sql: un WHERE con 2 AND

    codice:
    sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
    dove sbaglio?
    mancano forse parentesi tonde?quadre?

  2. #2
    così com'è strutturata non ha alcun senso.
    "&date()&" qui inserisci la data odierna, ma dovresti mettere il campo in cui vuoicercare tale data.
    Col between invece inserisci due campi.. sinceramente non capisco cosa tu voglia fare.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"

    =

    sql = "SELECT * FROM tabella WHERE camponews='si' AND oggi BETWEEN scorsomese AND meseprossimo ORDER BY dataevento DESC"

    la mia domanda era:
    ma il where supòporta 2 AND???
    oppure ci mancano parentesi del tipo

    where (condizione1) AND (condizione2= BETWEEN ... AND .....) ORDER BY (condizione3)

  4. #4
    puoi usare quanti and ti pare.. solo che se non costriusci una query con la sintassi corretta, non funzionerà mai.
    Credimi.. non è l'and a darti problemi... è quello che c'è dopo.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  5. #5
    la clausola WHERE supporta anche più di 2 AND in ogni caso la sintassi della tua query non mi sembra corretta
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"

    se al posto di AND ci metto un OR funziona

  7. #7
    funzionerà anche, ma non credo un granchè bene...
    And Altrocampo = " & date() & "
    And Altrocampo2 BETWEEN...

    se non specifichi i campi su chi effettuare le condizioni, dubito funzionerà mai.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  8. #8
    Originariamente inviato da melone123
    sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
    invece di "&date()&" devi specificare in nome del campo al quale applicare la tua condizione BETWEEN


    Originariamente inviato da melone123
    se al posto di AND ci metto un OR funziona
    però cambia il senso della query
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"

    il senso è corretto:
    seleziona tutti i campi della tab eventi dove il tipo evento è "mostra" e oggi è compreso tra la data d'inizio evento e quella finale

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    Originariamente inviato da GudFella
    invece di "&date()&" devi specificare in nome del campo al quale applicare la tua condizione BETWEEN



    però cambia il senso della query
    anche se cambia il senso della query funziona

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 © 2025 vBulletin Solutions, Inc. All rights reserved.