所以我想知道這是甚至是最好的方式來管理我的數據表,因爲我的查詢我沒有得到我想要的正確結果。前5名排名問題
我想要它從表中的最後日期條目中獲取top5排名。問題是如果character_id爲0。當我做我的PHP,看看是否有沒有價值,那麼它應該TBD呼應,但它仍然沒有顯示在陣列中它是0。
表:TOP5
id ranking # character_id status_id date_created
1 1 1 1 2011-10-17 17:18:54
2 2 2 1 2011-10-17 17:18:54
3 3 3 1 2011-10-17 17:18:54
4 4 4 1 2011-10-17 17:18:54
5 5 5 1 2011-10-17 17:18:54
6 1 6 1 2011-10-24 12:18:54
7 2 7 1 2011-10-24 12:18:54
8 3 8 1 2011-10-24 12:18:54
9 4 9 1 2011-10-24 12:18:54
10 5 0 1 2011-10-24 12:18:54
function getTop5()
{
$this->db->select('characters.character_name, top5.character_id');
$this->db->from('top5');
$this->db->join('characters', 'characters.id = top5.character_id');
$this->db->where('top5.status_id', '1');
$this->db->order_by('top5.date_created','desc');
$this->db->limit(5);
$query = $this->db->get();
return $query->result_array();
}
Array ([0] =>
Array ([character_name] => \"Mr. Magnificent\" Matt Sharp
[character_id] => 9)
[1] =>
Array ([character_name] => \"The Unforgettable\" Jimmy Watkins
[character_id] => 8)
[2] =>
Array ([character_name] => Romie Rains
[character_id] => 7)
[3] =>
Array ([character_name] => Monica Dawson
[character_id] => 6)
[4] =>
Array ([character_name] => \"The Outlaw\" Mike Mayhem
[character_id] => 5))
編輯:任何人想要試一試?
等丟失,不能得到理想的結果仍然
我想你想'order_by('top5.ranking'); ' –
我假設最後一天是24日? – genesis
「最後一天」是指當前日期還是昨天?或表中的最後錄製日期? –