Salve a tutti. Ho necessità di sommare due colonne di più tuple.
Il database (mysql) ha una tabella così composta:
punteggio_utente (int: id_utente, int: punteggio1, int: punteggio2, varchar: gioco)
punteggio 1 e punteggio 2 per motivi che non vi sto a spiegare devono essere per forza differenti.
Ad un certo punto mi serve però sommarli e ordinare il totale.
Se io faccio
SELECT DISTINCT id_utente, (
SELECT count( DISTINCT punteggio1 )
FROM punteggio_utente
WHERE
...
)
Allora mi somma perfettamente il punteggio
Se invece faccio:
SELECT DISTINCT id_utente, (
SELECT count( DISTINCT punteggio1 )
FROM punteggio_utente
WHERE
...
)
UNION SELECT count( DISTINCT punteggio2 )
FROM punteggio_utente
WHERE
...
Mi da un errore. Penso che il problema è l'unione tra due numeri.
Però se faccio:
SELECT DISTINCT id_utente,count (
SELECT ( DISTINCT punteggio1 )
FROM punteggio_utente
WHERE
...
)
UNION SELECT ( DISTINCT punteggio2 )
FROM punteggio_utente
WHERE
...
Come faccio a farla bene?

Rispondi quotando
