اعتقد مشكلتك بالاستعلامات
يعني افحص اذا الاول صديق الثاني أو الثاني صديق الاول
كود PHP:
select * from friends where id1=10 and id2=124 or id1=124 and id2=10
طريقتي:
اعمل جدول اسمه friends
حقل 1 - id الصديق الاول
حقل 2 - id الصديق الثاني
حقل 3 - status -
waiting
accepted
وطبعًا تعمل تنظيف للجدول
تحذف الطلبات اللي ما تجاوب عليها من شهرين مثلا
الاحسن كمان اذا مخطط الموقع يكون كبير
ما تعمل الطريقة الاولى
اعمل جدول للاصدقاء الفعليين
وجدول للطلبات
حتى تقلل من حجم جدول الاصدقاء الفعليين
وبالتالي تقلل من وقت الاستعلامات
لإنه جدول الاصدقاء الفعليين
يكون مستعمل اكثر بكثير من جدول الطلبات