Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Ordine decrescente

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    39

    Ordine decrescente

    Ciao ragazzi
    Oggi stavo sistemando un sito quando mi è sorto un problemone
    Dunque io ho una query per la precisione questa :

    "SELECT * FROM tblinfob ORDER BY 'visto','anno','mese','giorno'";

    il problema è che hora devo cambiare l'ordine
    cioè il campo visto mi va bene messo in ordine crescente ma i campi anno mese e giorno li voglio mettere in ordine decrescente :master:

    Qualcuno di voi saprebbe dirmi come modificare la query ?

    Grazie
    xXx

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Ordine decrescente

    Originariamente inviato da nyko683
    Ciao ragazzi
    Oggi stavo sistemando un sito quando mi è sorto un problemone
    Dunque io ho una query per la precisione questa :

    "SELECT * FROM tblinfob ORDER BY 'visto','anno','mese','giorno'";

    il problema è che hora devo cambiare l'ordine
    cioè il campo visto mi va bene messo in ordine crescente ma i campi anno mese e giorno li voglio mettere in ordine decrescente :master:

    Qualcuno di voi saprebbe dirmi come modificare la query ?

    Grazie
    beh...se il campo visto è una flag puoi fare


    "SELECT * FROM tblinfob ORDER BY 'giorno','mese','anno' DESC";

    Consiglio disinteressato: metti la data in formato unix_timestamp: + facile da gestire e + facile per fare queste query...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    39
    il campo visto è un varchar
    La data la prendo automaticamete e per poterla visualizzare nel formato normale e non americano l'unico modo che avevo trovato era quello di salvare anno mese e giorno separatamente
    xXx

  4. #4
    Originariamente inviato da nyko683
    il campo visto è un varchar
    La data la prendo automaticamete e per poterla visualizzare nel formato normale e non americano l'unico modo che avevo trovato era quello di salvare anno mese e giorno separatamente
    ORDER BY visto, anno desc, mese desc, giorno desc";

    ma la tua affermazione sulla data e' abbastanza originale almeno per quanto riguarda "l'unico modo".

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    SELECT DATE_FORMAT(campo_timestamp, "%d-%m-%Y") AS Data FROM tabella;

    Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    39
    Grazie ragazi ho risolto facendo cosi

    ORDER BY visto, anno desc, mese desc, giorno desc";

    Come suggerito da piero

    Non volevo mettermi a modificare tutti i dati che avevo già inserito

    Pero la prossima volta provero ad utilizzare il campo timestamp e poi a convertirlo come suggerito da fmortara

    Voi dite che poii la gestione sia molto più facile?
    Scusate le domande un pò banali ma sono nuovo in materia
    xXx

  7. #7
    scusa:

    fai:
    codice:
    ALTER TABLE tabella ADD data TIMESTAMP( 8 ) NOT NULL ;
    poi:
    codice:
    $query = "SELECT id, CONCAT(anno, mese, giorno) AS data FROM tabella";
    $var = mysql_query($query) or die (mysql_error());
    
    while ($array = mysql_fetch_array($var)) {
    
    $data = $array[data];
    $id = $array[id];
    
    $query_ins = "INSERT INTO tabella (data) VALUES ('$data') WHERE id = '$id'";
    mysql_query($query_ins) or die(mysql_error());
    }
    Piero che ne pensi??
    ho studiato?



    "se mi sbalio mi corigerete"

    * un grande uomo!!
    Ciao!

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.