管理每個用戶的阻止用戶的最有效方法是什麼,以便他們不會出現在PHP/MySQL運行的站點上的搜索結果中?跟蹤MySQL數據庫中每個用戶的「被阻止的用戶」的最有效方法是什麼?
這是我目前做的方式,我有一種感覺,這是不是最有效的方法:
創建的是它和獨特的用戶ID的更新他們的主要用戶表中的每個用戶一個BLOB每個用戶他們阻止。因此,如果用戶ID 313,563和732被用戶阻止,他們的BLOB只包含「313,563,732」。然後,無論何時爲該用戶查詢搜索結果,我都會包含BLOB內容,例如「AND UserID NOT IN(313,563,732)」,以便阻止的用戶ID不會顯示給該用戶。當用戶「解鎖」某人時,我從他們的BLOB中刪除該用戶ID。
有沒有更好的方式做到這一點(我敢肯定有!)?如果是這樣,爲什麼它更好,你的建議有什麼優點和缺點?
謝謝,我明白了!
+1爲了清楚說明,使用示例。 – Smandoli 2011-03-26 12:20:46