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

    [MY-SQL]come scrivo la query?

    Allora...Salve a tutti.
    Ho una tabella così formata:

    id_pagina
    data
    viste
    accessi

    ora devo creare una query che mi dia un array contenente il totale delle pagine viste e il totale degli accessi negli ultimi 30 giorni.

    ES cme ho la tabella:
    0,2006-10-22,6,4
    1,2006-10-22,9,1
    3,2006-10-23,4,1
    0,2006-10-23,5,5

    ecc...
    cioè prima dovrei sommare per ogni giorno e poi inserire ad array. Non voglio fare 30 query e creare una serie di if per gestire la data, mysql può fare questo in un'unica query?..cioè:

    somma viste e accessi per ogni data per 30 volte

  2. #2
    SELECT SUM(viste) as vistetotali, SUM(accessi) as accessitotali FROM tabella WHERE data>now() - INTERVAL 1 MONTH GROUP BY data, id_pagina

  3. #3
    Grazie 1000, ma c'è qualcosina ancora che non và perchè se io faccio questa query:
    SELECT SUM(`viste`) AS `pagine`, SUM(`accessi`) AS `visitatori` FROM `stat` WHERE `data` = CURDATE()
    mi ritorna 81 pagine e 3 visitatori.
    con l'sql scritta precedentemente, che molto si avvicina a quella che dovrebbe essere alla al primo valore che dovrebbe esseere quello di oggi mi dà: 28 pagine 4 visitatori

  4. #4
    SELECT data, SUM(viste) as vistetotali, SUM(accessi) as accessitotali FROM tabella WHERE data>now() - INTERVAL 1 MONTH GROUP BY data

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.