我似乎无法将 Wilson Score Confidence SQL 代码转换为 Codeigniter 活动记录代码。这是威尔逊分数置信度的普通 SQL:
SELECT *, ((likes+ 1.9208) / (likes + dislikes) -
1.96 * SQRT((likes * dislikes) / (likes + dislikes) + 0.9604) /
(likes + dislikes)) / (1 + 3.8416 / (likes + dislikes))
AS ci_lower_bound FROM widgets WHERE likes + dislikes > 0
ORDER BY ci_lower_bound DESC;
这取自:http ://www.evanmiller.org/how-not-to-sort-by-average-rating.html
这是我尝试的翻译,但似乎没有用:
$this->db->select('*, ((likes + 1.9208) / (likes + dislikes) - 1.96 * SQRT((likes * dislikes) / (likes + dislikes) + 0.9604) / (likes + dislikes)) / (1 + 3.8416 / (likes + dislikes)) AS ci_lower_bound');
$this->db->where('likes + dislikes >', 0);
$this->db->order_by("ci_lower_bound", "desc");
$query = $this->db->get('posts', $config['per_page'], $this->uri->segment(1));
$data['results'] = $query->result();
结果总是以空的形式结束。