Follow หรือพวก Subscripe ลองแบบนี้ครับ
โครงสร้างประมาณนี้
| UID | Username | Following |
สมมุติ Follow ID สมาชิกเลขที่ 1,34 และ 5456 ก็เก็บ Following เป็น 1,34,5456
พอจะเรียก ข้อความจากคนที่เรา Following อยู่ก็ใช้ WHERE UID IN (1,34,5456) <-- ดึงจากฟิล Following
Useronline ให้สร้างตารางชื่อ Session ขึ้นมาเช็คว่า User มีการใช้งานครั้งล่าสุดตอนไหน โครงสร้างประมาณนี้ (ตั้ง engine เป็น memory ด้วยนะครับ)
| UID | Time |
เวลาอัพเดตหน้าทีก็ใช้
DELETE FROM Session WHERE Time<UNIX_TIMESTAMP()-900 ลบ User ที่ไม่มีการใช้งานใน 15 นาทีที่ผ่านมา (900 = 15 นาที)
UPDATE Session SET Time=UNIX_TIMESTAMP() WHERE UID='$uid' LIMIT 1
เราตั้ง mysql เป็น engine memory แล้วมันจะไม่กินแรมหรอครับ เพราะผมใช้ shared โฮสน่ะครับ
ผมเข้ามาเจอบทความของคุณ Icez แล้วครับเดวยังไงเริ่มโปรเจคแล้วจะลองอีกทีขอบคุณมากๆครับ