解決方案:訂購多的SUM在笨加入
$query = $this->db->query("
SELECT *, SUM(views.times) AS sum
FROM channel
RIGHT JOIN video
ON channel.channel_id = video.channel_id
LEFT JOIN user
ON channel.user_id = user.user_id
LEFT JOIN views
ON channel.channel_id = views.channel_id
GROUP BY channel.channel_name
ORDER BY sum DESC
");
我有一個返回的項目清單的查詢。
function getfrontpage(){
$this->db->select('*');
$this->db->from('channel');
$this->db->join('video', 'channel.channel_id = video.channel_id' , 'right');
$this->db->join('user', 'channel.user_id = user.user_id');
$this->db->group_by("channel.channel_name");
$query = $this->db->get();
return $query->result();
}
現在我想從另一個表中訂購這些SUM,我該如何實現這一目標?
下面是從表圖片:
我想要的結果通過總的「次」的總和每個「頻道了」提前
感謝排序
你能告訴我這個查詢應該是什麼嗎?我的查詢技能並不好。我以前從未使用SUM。 – Kozmk12
你希望從哪個表中選擇SUM()? –
我想要按照他們的「次數」來排序頻道,就像上面的圖片一樣,第一個頻道應該是頻道= 21,因爲times =(117 + 1)是最高的 – Kozmk12