我有一個基本的MySQL查詢:使用PHP訂購一個MySQL查詢結果
$getFeed = "SELECT posts.postID, posts.postTitle, .....
FROM posts
LEFT JOIN users ON posts.userID = users.id
LEFT JOIN postScore ON posts.postID = postScore.postID
GROUP BY posts.postID
$feedResult = mysql_query($getFeed) or die;
while($row1 = mysql_fetch_array($feedResult)){
$postOwner = $row1["userID"];
$postID = $row1["postID"];
etc...
}
所以,現在這裏是我卡住了。我想通過某種投票組合,時間戳等等來使用PHP來訂購feed。基本上創建一個非常簡單的分數算法。我需要使用上面的一些變量來完成數學運算,然後按順序顯示結果。我怎樣才能用PHP做到這一點?
其他問題,我應該用PHP執行此操作還是將算法「分數」保存在數據庫中,然後按該列進行排序?編輯:可以說我把分數存儲在數據庫中,但是這個「分數」將基於對時間敏感的算法(意味着分數會隨着時間的推移而改變)。創建一個間隔運行的後臺腳本來更新數據庫中的所有分數是否合適?
最好的方法可能是將分數保存在數據庫中,然後按該列排序。 – Kokos
你只是想通過postScore訂購帖子,還是要做更多動態/高級的活動? – hughes
我想用時間做更高級的事情,類似於HN的做法。 http://news.ycombinator.com/item?id=1781013 –