Originariamente inviato da nicola75ss
Posta qualche coppia di id di esempio col risultato che vorresti ottenere.
Pincopallino (id 4) effettua una ricerca con il nome Tizio.
Ora la query è:
Codice PHP:
$query mysql_query("SELECT id, nome FROM utenti WHERE nome LIKE \"%Tizio%\"") or die( "Errore ricerca nome: " mysql_error() ); 
Ci sono più utenti che si chiamano Tizio, uno con id 6, un altro con id 8, 10, 23
Alcuni tra questi hanno degli AMICI in comune con Pincopallino, per esempio Tizio con id 6 ha in comune con Pincopallino Caio (id 2)
Nella tabella amicizie infatti ci sono le righe:
amico_di | id_amico
4 | 2
6 | 2
2 | 4
2 | 6

Ora io vorrei ordinare i risultati della query, in base al numero di amici comuni, magari visualizzando anche quali sono(COME AVVIENE SU FACEBOOK)

per esempio se Tizio(id 6) ha 4 amici in comune con Pincopallino, sarà prima di Tizio(id 8), che ne ha solo 2...

mi sono spiegato bene?