Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549

    complicazioni con query

    salve,

    questa è la query:

    SELECT *
    FROM eventi
    WHERE UNIX_TIMESTAMP( data_ini ) <= UNIX_TIMESTAMP( '2008-06-15' )
    AND UNIX_TIMESTAMP( data_fin ) >= UNIX_TIMESTAMP( '2008-06-15' )
    ORDER BY data_ini ASC
    LIMIT 0 , 30

    questa la tabella

    id data_ini data_fin desc
    0 2008-06-15 12:30 2008-06-15 14:30 qwerty.......
    1 2008-06-13 00:00 2008-06-22 00:00 qwery.........
    2 2008-06-22 15.30 2008-06-22 17:30 qwerty.........
    3 2008-06-15 14:25 2008-06-15 18.00 qwerty........

    io mi aspetto 3 risultati, id 0, 1 e 3 ma invece mi restituisce solo id 1

    immagino sarà un problema legato all'orario; ho provato ad aggiungerlo nella data esplicita:
    WHERE UNIX_TIMESTAMP( data_ini ) <= UNIX_TIMESTAMP( '2008-06-15 00:00' )
    AND UNIX_TIMESTAMP( data_fin ) >= UNIX_TIMESTAMP( '2008-06-16 00:00' )

    cosa sbaglio?

    mille grazie
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    56

    Re: complicazioni con query

    Originariamente inviato da AvOJaromil

    id data_ini data_fin desc
    0 2008-06-15 12:30 2008-06-15 14:30 qwerty.......
    1 2008-06-13 00:00 2008-06-22 00:00 qwery.........
    2 2008-06-22 15.30 2008-06-22 17:30 qwerty.........
    3 2008-06-15 14:25 2008-06-15 18.00 qwerty........

    io mi aspetto 3 risultati, id 0, 1 e 3 ma invece mi restituisce solo id 1
    quel record e' l'unico che soddisfa contemporaneamente entrambe le condizioni,

    puoi scrivere anche cosi

    select * from tua_tabella where timestamp_riferimento between data_ini and data_fin

    sei sicuro di aver compreso a che serve e come funziona la WHERE ?

    GIo

  3. #3
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    ho risolto così

    Codice PHP:
    SELECT idDATE_FORMAT(data_ini,'%d-%m-%Y') AS giornoDATE_FORMAT(data_ini,'%H:%i') AS oretitolodescrizione from eventi where UNIX_TIMESTAMP(DATE_FORMAT(data_ini,'%Y-%m-%d'))<=UNIX_TIMESTAMP(DATE_FORMAT('$data','%Y-%m-%d')) AND UNIX_TIMESTAMP(DATE_FORMAT(data_fin,'%Y-%m-%d'))>=UNIX_TIMESTAMP(DATE_FORMAT('$data','%Y-%m-%d')) 
    ...davano fastidio gli orari.

    grazie
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    56

    Re: complicazioni con query

    Originariamente inviato da AvOJaromil
    ...
    AND UNIX_TIMESTAMP( data_fin ) >= UNIX_TIMESTAMP( '2008-06-15' )
    ...
    ...
    AND UNIX_TIMESTAMP( data_fin ) >= UNIX_TIMESTAMP( '2008-06-16 00:00' )
    ...
    hem... ok... prima del secondo caffe' mi asterro dal postare :-)
    avevo notato sola la *prima* where...

    ciao!

  5. #5
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    altro che caffè...
    io manco avevo visto al tua risposta.

    va bè dai....c'è di peggio.

    a presto
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

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.