Visualizzazione dei risultati da 1 a 10 su 20

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    Query con order by prima della where

    Ho una tabella con l'accesso di utenti strutturata così
    id id_utente data_ora_accesso pagina_visitata
    1 1 2014-11-07 10:24:09.000000 p1
    2 1 2014-11-08 10:24:09.000000 p1
    3 1 2014-11-09 10:24:09.000000 p2
    4 2 2014-11-18 10:24:09.000000 p2
    5 2 2014-11-19 10:24:09.000000 p1
    6 3 2014-11-28 10:24:09.000000 p1
    7 3 2014-11-29 10:24:09.000000 p1

    ogni istanza quindi rappresenta il singolo accesso di ogni singolo utente in una data ora ad una data pagina. Sto cercando (invano) di estrarre solo gli id_utente dei soli utenti che hanno fatto come loro ultimo personale accesso alla pagina "p1"...quindi praticamente il risultato dovrebbe essere questo:

    id id_utente data_ora_accesso pagina_visitata
    1 1 2014-11-07 10:24:09.000000 p1
    2 1 2014-11-08 10:24:09.000000 p1
    3 1 2014-11-09 10:24:09.000000 p2
    4 2 2014-11-18 10:24:09.000000 p2
    5 2 2014-11-19 10:24:09.000000 p1
    6 3 2014-11-28 10:24:09.000000 p1
    7 3 2014-11-29 10:24:09.000000 p1


    Ho provato con una query nidificata così:
    Codice PHP:
    SELECT id_utente
    FROM 
    (
      
    SELECT id_utenteMAX(data_ora_access), pagina_visitata
      FROM tbl
      GROUP BY id_utente
      ORDER BY MAX
    (data_ora_accessDESC
      
    ) AS _b
    WHERE pagina_visitata
    ='p1' 
    Ma non funziona qualcosa sulla query nidificata, il problema sta nella selezione della sola ultima istanza (in termini del valore data_ora_accesso) per ogni singolo utente.

    La query nidificata praticamente dovrebbe estrarre solo l'ultima istanza che, tra tutte le visite che ogni singolo utente ha fatto, rappresenta l'ultima visita, poi scremo questo risultato con la WHERE della query principale, ma c'è qualcosa che non riporta...

    Qualcuno ha un'idea migliore?
    Ultima modifica di james; 29-11-2014 a 13:23

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.