- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- MYSQL COUNT con JOIN
-
MYSQL COUNT con JOIN
Ciao amici,
io ho 2 tabelle, una UTENTI con id_utente
e una frasi con idutente_frase
idutente_frase contiene il numero di ID dell' utente che ha inserito la frase.Io volendo fare una ricerca su tutto il database, e volenda raggruppare ognu utente con il numero di frasi che ha inserito uso questa query:
SELECT id_utente, COUNT(idutente_albumfrase)AS numfrasi
FROM
utenti
JOIN
frasiL' ERRORE CHE MI DA è che gli utenti che hanno frasi, il loro numero NUMFRASI iltotale di frasi in tutto il database RADDOPPIATO e invece chi non ne ha scritte non appare proprio.
Cosa devo fare?
Vi ringrazio in anticipo.
-
Ciao BOES,
dovresti usare un INNER JOIN specificando come unire utilizzando ON.
-
-
Ciao BOES,
fai attenzione alle maiuscole e alla punteggiatura nei tuoi messaggi...
Per quanto riguarda la tua domanda trovi qui degli esempi dei vari JOIN:
dev.mysql.com/doc/refman/5.0/en/join.html
-
chiedevo se tu eri ingrado di scrivere la query non per pigrizia, ma perche sto facendo le dovute ricerche, ma non arrivo a soluzione,
come per esempio questa QUERY che ero convinto funzionasse, invece restituisce il primo UTENTE con numero frasi totale a tutte le frasi nel DB:
SELECT id_utente, count(idutente_frase) AS NUMERO
FROM utenti INNER JOIN frasi ON id_utente= idutente_frase