Pensandoci bene non ho molto specificato cosa voglio fare.

Avendo ad esempio la tabella utenti fatta così:

codice:
id        nickname          ecc. (tutti gli altri campi) 
0          utente0
1          utente1
2          utente2
E la tabella libri fatta così:

codice:
idu        titolo                autore 
0             libro1      autore1
0             libro2      autore2
0             libro3      autore3
0             libro4      autore4
1             libro2      autore2
1             libro6      autore6
2             libro1      autore1
2             libro3      autore3
2             libro6      autore6
Vorrei che mi tirasse fuori una cosa simile:

codice:
id1      nickname1    id2      nickname2      NumLibriComune
0            utente0    1    utente1    1
0            utente0    2    utente2    2
1            utente1    2    utente2    1
Una cosa del genere in SQL si può fare? Posso anche evitare di segnarmi l'attributo NumLibriComune, però in quel caso ci devono essere tante coppie quanti sono i libri in comune.

Spero di essere stato chiaro.