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

    Ordinare in base alla data

    Ciao a tutti

    ho questa query
    Codice PHP:
    $query_eventi_lista "SELECT *,  DATE_FORMAT(dal,\"%d/%m/%Y\")as dal, DATE_FORMAT(al,\"%d/%m/%Y\")as al FROM mod_eventi WHERE al >= NOW() ORDER BY  al ASC"

    il problema che l'Order By non va bene


    in pratica sul database se ho queste date :

    12/12/2004
    17/10/2004
    11/12/2004


    me le ordina in questo modo
    11/12/2004
    12/12/2004
    17/10/2004

    tiene conto solo del giorno.

    Come faccio ad ordinare ib base a tutto? cioè avere

    17/10/2004
    11/12/2004
    12/12/2004

    MITTICCOOOOOOOOO!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    ...ORDER BY  CAST(al AS date) ASC";
    think simple think ringo

  3. #3
    Certo che te li ordina cosi, prova a modificare questo perzzo di sql:
    codice:
    DATE_FORMAT(al,\"%d/%m/%Y\")
    con:
    codice:
    DATE_FORMAT(al,\"%Y/%m/%d\")
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  4. #4
    Originariamente inviato da marketto
    codice:
    ...ORDER BY  CAST(al AS date) ASC";

    Scusa marketto me la spieghi...?

    mi da un errore
    MITTICCOOOOOOOOO!

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da DESIGNER Belo
    Scusa marketto me la spieghi...?

    mi da un errore
    CAST forza il casting come 'date' del campo 'al'.
    come sono memorizzate le date??
    think simple think ringo

  6. #6
    sono in un normale campo date Y-m-d

    l'errore che mi restituisce è

    Something is wrong in your syntax près de '(al as date) ASC LIMIT 0, 6' à la ligne 1




    ecco la query

    Codice PHP:
    mysql_select_db($database_connect$connect);
    $query_eventi_lista "SELECT *,  DATE_FORMAT(dal,\"%d/%m/%Y\")as dal, DATE_FORMAT(al,\"%d/%m/%Y\")as al FROM mod_eventi WHERE al >= NOW() ORDER BY CAST(al AS date) ASC";
    $query_limit_eventi_lista sprintf("%s LIMIT %d, %d"$query_eventi_lista$startRow_eventi_lista$maxRows_eventi_lista);
    $eventi_lista mysql_query($query_limit_eventi_lista$connect) or die(mysql_error());
    $row_eventi_lista mysql_fetch_assoc($eventi_lista); 
    MITTICCOOOOOOOOO!

  7. #7
    Originariamente inviato da DESIGNER Belo
    Scusa marketto me la spieghi...?

    mi da un errore
    Dimmi e la mia, cosa ti da????? :maLOL:
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  8. #8
    Quando visualizzo i campi sulla pagina mi da prima l'anno- mese e giorno

    non è bello
    MITTICCOOOOOOOOO!

  9. #9
    Più che non è bello, una colonna di eventi diventa illeggibile..

    a meno che non sei abituato a leggere le date in quel formato
    MITTICCOOOOOOOOO!

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    metti date in maiuscolo...

    oppure dopo il date_format cambia l'alias del campo, lasciando l'order by originale.
    think simple think ringo

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.