我正在爲小型社區構建社交網絡。每個用戶都可以上傳圖片或張貼推文,並與其他用戶分享。將用戶圖片和帖子合併爲用戶條目的最佳方式
帖子都存儲在鳴叫表
tweets : id , user_id , text , date
圖片是在圖片表
pics : id , user_id , album_id , title(ie:pic.jpg) , text(description) , date
現在我想告訴所有的人都爲他的牆用戶的帖子。我不確定最佳做法是什麼。
我可以通過添加第三個表使用正常化以保持用戶輸入的軌跡螞蟻的類型,如
user_entries: id , entry_type(tweet , pic) , date
現在我可以:
$entries = $db->get_entries($user_id);
foreach ($entries as $ent){
if($ent->entry_type == 'tweet')
$db->get_tweet($ent->id);
// show a tweet and for each one get it's comments
if($ent->entry_type == 'pic')
$db->get_pic($ent->id);
// show a pic and for each one get it's comments
}
但是,這意味着一個慢的代碼和大量的的數據庫連接,更不用說我必須得到每個條目的評論,並且這會在很長一段時間內降低速度。
所以我希望找到一種方法來獲得所有這些與一個查詢。我不知道,也許在兩個表之間使用unoin或更改數據庫設計?
恐懼沒有大寫字母,也沒有標點符號。 ;) – Lix
我覺得我以前讀過這個!會做;) – max
哈哈 - 幸福的事故:P否,但[認真......;)](http://i.imgur.com/v9aXr。PNG) – Lix