Web sitesi kullanıcılarının onları (Facebook Grupları gibi ama benim web kullanıcıları imagedir dersler SADECE kurslar yoluyla güncellemeleri göndermek) kurslara katılarak ve bu kurslara kendi güncellemelerini gönderme ve başkaları tarafından da yapılan kurs güncellemelerini almayı sağlamak için tasarlanmıştır
Web sitesine kullanıcı girişi, o çoktan içeri katıldığı derslerde tüm güncellemeleri görmek için suposed zaman
MySQL birçok tablolar var:
- Bu kurs ve hesap kimlikleri fark bu nitelikleri (id, account_id, course_id, datetime, içeriği) var 'updates' yabancı anahtarları ..
- Bu niteliklere sahip 'ders' (id, adı, ..)
- Bu niteliklere sahip 'hesapları' (id, FULL_NAME, ...)
- 'Accounts_courses_relationship' (account_id, course_id), kullanıcılar ve dersler arasındaki ilişkileri eşleştirmek için.
Ben birçok kez denedim ama olsun tek şey kullanıcı aşağıdaki gibi, bir üyesi olmadığını derslerden güncelleştirmeleri hariç olmadan tüm dersler için tüm güncelleştirmeleri göstermek için:
$sql = "SELECT DISTINCT datetime, content
FROM updates
WHERE account_id != {$account_id}
ORDER BY datetime DESC
LIMIT 10";
Yani, nasıl bu derslerden güncelleştirmeleri dışlamak için?
Not: Kullanıcılar ve dersler arasındaki tüm eşlemeleri yukarıda gösterilen bir tabloda kayıtlı olduğunu unutmayın ..