以下の2つの機能をどのようにして同じものにすることができますか$qry
?codeigniter mysqlを並べ替える
public function get_page_likes() {
$qry = $this->db->query("SELECT p.id, p.tid, IF(SUM(pl.like) > 0, SUM(pl.like), 0) AS likes FROM pages_test AS p LEFT JOIN page_likes_test pl ON p.id = pl.pid AND p.tid = pl.tid GROUP BY p.tid, p.id HAVING likes >= 0 ORDER BY p.id, p.tid");
return $qry->result_array();
}
public function get_page_dislikes() {
$qry = $this->db->query("SELECT p.id, p.tid, IF(SUM(pl.dislike) > 0, SUM(pl.dislike), 0) AS dislikes FROM pages_test AS p LEFT JOIN page_likes_test pl ON p.id = pl.pid AND p.tid = pl.tid GROUP BY p.tid, p.id HAVING dislikes >= 0 ORDER BY p.id, p.tid");
return $qry->result_array();
}
https://i.stack.imgur.com/NJsEn.png
テーブル構造と望ましい結果の例を追加してください。 – Kisaragi
@kisaragiおかげさまでテーブルの構造、結果、詳細な説明を追加しました – Mason