Ho una tavola cosi
userid
topicid
text
La tavola ospita commenti ad un piccolo forum, per cui se un utente (userid diciamo 25) inizia un argomento, gli utenti che lo commentano creano record sul topicid (diciamo 20) cosi
25 20 'ciao'
25 20 'non mi piace'
25 20 'mi piace'
La tavola non ha chiavi unique. Per uno stesso userid ci pssono essere più topicid. Inoltre, il topicid di un user può essere uguale a quello di un altro user perchè è la coppia userid-topicid che identifica univocamente.
Esempi
25 20 'ciao'
25 20 'non mi piace'
25 32 'interessante'
25 32 'mi piace'
7 10 'lo compro'
7 32 'preferirei verde' <-- nota topicid è uguale a un topicid per userid 25
7 32 'preferisco blu'
7 39 'bho'
ecc...
Domanda: non riesco a capire che sintassi (my)sql usare per avere per ogni userid e topicid il conteggio dei testi presenti senza riportare duplicati.
esempio
userid 25 topicid 20 count=3
userid 25 topicid 32 count=1
userid 7 topic 32 count=2
Sarà un problema banale, ma tra distinct group by count mi ritrovo comunque con dei duplicati (se non che con conteggi sbagliati, perchè group by all fine mi seleziona sempre i campi esemplari da conservare decidendo lui quali escludere)
grazie