繁体   English   中英

Codeigniter 按价格排序

[英]Codeigniter order by price ranking

我想将数据库中产品的价格从低到高排列,但似乎出了点问题。 我该如何处理这个问题?

我有一个价格表如下。 样品表

ID || kitap_id || Title || bot_fiyat
1       - 1  -   Title 1  - 4,90
2       - 1  -   Title 2  - 8,20
3       - 1  -   Title 3  - 8,90
4       - 1  -   Title 4  - 8,45
5       - 1  -   Title 5  - 8,11
6       - 1  -   Title 6  - 8,65

当我执行以下查询时,它会给我这样的结果:

    public function botdetay($id)
    {
        $id = clean_number($id);
        $this->db->where('kitap_id', $id);
        $this->db->order_by('CAST(bot_fiyat AS DECIMAL(10,2)) ASC');
        $query = $this->db->get('botlar');
        return $query->result();
    }

结果样本表

4,90
8,90
8,20
8,65
8,11
8,45

我想把价格从最低到最贵排序,但我做错了。 问题出在哪里?

很简单,试试这个方法

public function botdetay($id)
{
    $id = clean_number($id);
    $this->db->where('kitap_id', $id);
    $this->db->order_by("bot_fiyat", "asc");
    $query = $this->db->get('botlar');
    return $query->result();
}

这对你很有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM