Por eso te hablaba de una tabla con campo tipo. No guardarías dos registros, sólo uno, por ejemplo, con el tipo 3 son amigos, ya puedes filtrar todos los amigos de forma fácil.
Si quisieras hacer esas comprobación de algún usuario, por ejemplo PEPE está registrado y quieres ver que tipo de relación tiene con JUAN.
Código SQL:
Ver originalSELECT * FROM relaciones WHERE (user1 = PEPE AND user2 = JUAN) OR (user2 = PEPE AND user1 = JUAN);
- Si no devuelve registros, no tienen ninguna relación
- Si hay algún registro tienen una relación dependiendo del campo tipo, con eso ya juegas a tu gusto, amigos, solicitud, bloqueado, etc.
Lo del captcha puede ser por la red o algo, a mi no me lo pide.