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

    estrazione dati dalla stessa tabella

    Ciao ragazzi
    volevo chiedervi come fare per estrarre da questa tabella:

    id_utente id_stato
    21 2
    21 2
    21 4
    21 3
    21 3
    26 2

    questo risultato:

    id_utente stato2 stato3 stato4
    21 2 3 1
    26 1 0 0

    In pratica dovrei raggruppare per id_utente e id_stato.

    p.s. la tabella è semplificata giusto per farvi comprendere cosa desidero ottenere.

    Grazie

  2. #2

    Prima risoluzione

    Ciao ragazzi... volevo dirvi che ho provato questa soluzione :

    select
    count(o.id_stato) pending,
    count(m.id_stato) approvato,
    count(n.id_stato) non_approvato,
    count(p.id_stato) pubblicato,
    count(t.id_stato) tutti
    from
    esperienze e
    LEFT JOIN
    esperienze o ON (o.id = e.id) and (o.id_stato = '1')
    LEFT JOIN
    esperienze m ON (m.id = e.id) and (m.id_stato = '2')
    LEFT JOIN
    esperienze n ON (n.id = e.id) and (n.id_stato = '3')
    LEFT JOIN
    esperienze p ON (p.id = e.id) and (p.id_stato = '4')
    group by e.id_utente

    se magari qualcuno ha una soluzione + "veloce" , mi dica pure ))

    grazie sempre

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.