Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    query da ordinare 2 volte?

    Buongiorno a tutti, ho 1 problema che non riesco a risolvere.

    Con questa query controllo il numero di iscrizioni al mio sito degli ultimi 30 giorni, poichè il campo "data" è effettivamente un campo date
    codice:
    SELECT COUNT(*)AS `Righe` , `data` FROM `iscrizioni` GROUP BY `data`  ORDER BY `data`  DESC LIMIT 0,30
    Il mio problema è il seguente .... e cioè che l'ordinamento di questi ultimi 30 giorni (dati dal desc limit) vorrei fosse invertito.

    Mi spiego meglio:

    Questa è la situazione attuale
    2 | 2006-07-12
    6 | 2006-07-11
    4 | 2006-07-10
    1 | 2006-07-09

    Questa è la situazione che vorrei
    2 | 2006-07-09
    6 | 2006-07-10
    4 | 2006-07-11
    1 | 2006-07-12


    come posso agire nella select?

    grazie
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    ASC ?

  3. #3
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    togli DESC dalla query
    S'i fosse foco, arderei 'l mondo

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    usando semplicemente ASC ?

  5. #5
    eh no



    cosi mi pesca le iscrizioni dal 2001

    io invece devo prendere solo quelle del mese corrente o degli ultimi 30 gg
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    allro creati la funzione che ti restituisce la data di 30 gioni fa ( boh, $mindata), poi la query




    Codice PHP:
    SELECT COUNT(*)AS `Righe` , `dataFROM `iscrizioniWHERE 'data' '$mindata' GROUP BY `data`  ORDER BY `data`  ASC LIMIT 0,30 
    Dovrebbe funzionare

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select count(*) from iscrizioni where data > curdate() - interval 1 month;

  8. #8
    Originariamente inviato da nicola75ss
    select count(*) from iscrizioni where data > curdate() - interval 1 month;
    grazie mille ... cosi va


    SELECT COUNT( * ) AS `Righe` , `data`
    FROM `iscrizioni`
    WHERE DATA > curdate( ) - INTERVAL 1
    MONTH GROUP BY `data`
    ORDER BY `data` ASC
    LIMIT 0 , 30


    Posso approfittare l'ultima domanda ...

    della data, come posso prendermi solo il mese e il giorno in fase di echo ?
    devo per forza fare una funzione con il mktime ?

    grazie
    Perchè uso Maxthon? | Mi piace questa chat

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Bukowski
    della data, come posso prendermi solo il mese e il giorno in fase di echo ?
    devo per forza fare una funzione con il mktime ?

    grazie
    date_format(campo_data,"%d-%m") as giorno_mese

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    99
    utilizza la funzione month(date)

    dettagli su
    http://dev.mysql.com/doc/refman/4.1/...functions.html

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.