Count Inner Join e stampa record con id non duplicati

_Alexander_

Utente Attivo
19 Giu 2004
44
0
0
www.helpinweb.it
Salve,
ho seguito le vostre utili informazioni, ma ho ancora dei problemi con la mia query.

In parole povere effettuo una inner join su due tabelle e prelevo i dati uguali con la condizione ON, poi dovrei conteggiare i record che hanno lo stesso id e togliere i duplicati.
In parole povere da questa situazione:
User_id Nome_utente email
02 Alex [email protected]
02 Alex [email protected]
02 Alex [email protected]
03 Antonio [email protected]
05 Giulio [email protected]

dovrei avere stampato:
02 Alex [email protected] (3 risultati)
03 Antonio [email protected] (1 risultato)
05 Giulio [email protected] (1 risultato)

Ecco la select inner join:

Codice:
$query = "SELECT tabella_users.user_id, tabella_users.user_login, tabella.user_email, tabella2.link_id, tabella2.link_author FROM tabella INNER JOIN tabella2 ON tabella.user_id = tabella2_links.link_author ORDER BY tabella.user_id ASC";

In che modo posso inserire Count()e la stampa delle sole voci non duplicate?

Grazie sin da ora per la vostra professionalità e gentilezza

A presto e buona giornata ;)
 
Ciao,
puoi provare raggruppando per id con GROUP BY
PHP:
$query = "SELECT COUNT(tabella.user_id) as conta, tabella_users.user_id, tabella_users.user_login, tabella.user_email, tabella2.link_id, tabella2.link_author 
                 FROM tabella 
                 INNER JOIN tabella2 ON tabella.user_id = tabella2_links.link_author 
                 ORDER BY tabella.user_id ASC GROUP BY tabella.user_id";
 

Discussioni simili