Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Hybrid View

  1. #1
    non l'ho provata ... ma, almeno come logica, mi sembra giusta
    indipendentemente dai capricci fuori standard di mysql

    codice:
    select *
    from
    (
      SELECT id_utente, MAX(data_ora_access) as max_data_ora_access 
      FROM tbl
      GROUP BY id_utente
    ) as q1
    INNER JOIN  tbl
    ON  q1.id_utente=tbl.id_utente
    AND q1.max_data_ora_access=tbl.data_ora_access
    WHERE tbl.paginavisitata='p1'
    Ultima modifica di sspintux; 29-11-2014 a 19:46

  2. #2
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    non l'ho provata ... ma, almeno come logica, mi sembra giusta
    indipendentemente dai capricci fuori standard di mysql

    codice:
    select *
    from
    (
      SELECT id_utente, MAX(data_ora_access) as max_data_ora_access 
      FROM tbl
      GROUP BY id_utente
    ) as q1
    INNER JOIN  tbl
    ON  q1.id_utente=tbl.id_utente
    AND q1.max_data_ora_access=tbl.data_ora_access
    WHERE tbl.paginavisitata='p1'
    sì esatto, questo approccio funziona, non l'ho provata ma è esattamente quello che serve, il problema è che la Group By così come interpretata da MySQL in maniera poco "restrittiva" se si seleziona un campo fuori dalle funzioni di aggregazione non c'è garanzia che la selezione del campo sia la medesima dell'istanza estratta dalla funzione di aggregazione, ma è pescata a caso nel set...a saperlo prima...

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E questa ?

    codice:
    SELECT * 
    FROM tbl t1
    INNER JOIN (
    SELECT id_utente, MAX( data_ora_access) AS max_data
    FROM tbl
    GROUP BY id_utente) t2 ON t1.id_utente = t2.id_utente
    WHERE t1.data_ora_access = t2.max_data and t1.paginavisitata='p1'
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Quote Originariamente inviata da badaze Visualizza il messaggio
    E questa ?

    codice:
    SELECT * 
    FROM tbl t1
    INNER JOIN (
    SELECT id_utente, MAX( data_ora_access) AS max_data
    FROM tbl
    GROUP BY id_utente) t2 ON t1.id_utente = t2.id_utente
    WHERE t1.data_ora_access = t2.max_data and t1.paginavisitata='p1'
    ..è come quella da me proposta con la sola differenza che la condizione sulla
    data_ora l'hai messa nella where invece che nella INNER JOIN

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    ..è come quella da me proposta con la sola differenza che la condizione sulla
    data_ora l'hai messa nella where invece che nella INNER JOIN
    Non ho copiato Signore Giudice. Lo giuro.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Non ho copiato Signore Giudice. Lo giuro.
    ... tranquillo ... non ho il copyright sull'essequelle

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    ... tranquillo ... non ho il copyright sull'essequelle
    Scherzavo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Grazie, si, sia la versione di sspintux che badaze (ultima ver) funzionano . Grazie

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da james Visualizza il messaggio
    Grazie, si, sia la versione di sspintux che badaze (ultima ver) funzionano . Grazie
    Infatti avevo già proposto in questo firum questo tipo di query per un problema simile un paio di mesi fa.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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 © 2026 vBulletin Solutions, Inc. All rights reserved.