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

    MySql - Group by + livelli

    Salve

    ho un problema con una query su tabella con 3 campi del tipo:

    codice:
    Commento Progressivo Utente
    1             0         1
    1             1         1
    
    2             0         1
    2             1         2
    
    3             0         2

    Nello specifico avrei bisogno di sapere se l'utente 1 ha scritto commenti (progressivo=0) al quale altri utenti (utente<>1) hanno risposto (progressivo>0).

    La risposta dell'esempio è 2, unico commento scritto da utente=1 e continuato da altro utente=2

    al momento ho abbozzato:

    select commento, utente, progressivo, categoria FROM soc_vr_commenti T1
    where progressivo = (select MAX(T2.progressivo) FROM soc_vr_commenti T2 where T1.commento = T2.commento)
    group by commento

    che riporta l'ultimo utente per ogni articolo ma sono ancora lontano dalla meta.

    Grazie per eventuali suggerimenti

  2. #2
    Quote Originariamente inviata da vitren54 Visualizza il messaggio
    Nello specifico avrei bisogno di sapere se l'utente 1 ha scritto commenti (progressivo=0) al quale altri utenti (utente<>1) hanno risposto (progressivo>0).
    SELECT Commento FROM Tabella
    WHERE Utente<>1 AND Progressivo>0
    AND Commento IN (SELECT Commento FROM Tabella WHERE Utente=1 AND Progressivo=0)

  3. #3
    Grazie

    al momento non ho il tempo di provarla ma è evidente che funziona.
    Hai tradotto in query la mia esigenza, le query nidificate non riesco proprio a vederle...

  4. #4
    Quote Originariamente inviata da vitren54 Visualizza il messaggio
    le query nidificate non riesco proprio a vederle...
    che vuol dire?

  5. #5
    Ciao
    ho verificato il tuo suggerimento e funziona (non avevo dubbi).

    le query nidificate non riesco proprio a vederle...

    era tardi ed è uscita questa frase sibillina, in pratica nello scrivere query non mi viene in mente che si possono nidificare, ragiono a mono livello.

    L'esempio che avevo trovato raggruppava, nell'ambito di un commento, gli utenti e pensavo di confrontare il primo con l'ultimo ma era tutto più complicato.

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.