Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用mysql cast json?_Php_Mysql_Codeigniter - Fatal编程技术网

Php 如何使用mysql cast json?

Php 如何使用mysql cast json?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我想将Json中的价格从小到大进行排序,但我认为我犯了一些错误,我到底在哪里会犯错误 公共函数kitaplik$id { $this->db->where'kitaplik_isbn',$id; $this->db->order_byCASTjson_object'kitaplik_ifiyat',kitaplik_json为小数9,2; $query=$this->db->get'kitaplik'; 返回$query->result; } kitaplik->kitaplik_json ki

我想将Json中的价格从小到大进行排序,但我认为我犯了一些错误,我到底在哪里会犯错误

公共函数kitaplik$id { $this->db->where'kitaplik_isbn',$id; $this->db->order_byCASTjson_object'kitaplik_ifiyat',kitaplik_json为小数9,2; $query=$this->db->get'kitaplik'; 返回$query->result; } kitaplik->kitaplik_json


kitaplik表中有许多产品,这些产品的价格是json。我想用CAST-Decimal从小到大对这些产品进行排序。但我必须以json中kitaplik_ifiyat部分的价格进行排序。我该怎么做?

这就是我解决问题的方法

公共函数kitaplik$id { $this->db->选择kitaplik_json,kitaplik_isbn,json_EXTRACTkitaplik_json,$.kitaplik_ifiyat'作为fiyat; $this->db->where'kitaplik_isbn',$id; $this->db->order_by'fiyat ASC'; $query=$this->db->get'kitaplik'; 返回$query->result; }
但错在哪里呢?预期的输出是什么,json列是什么样子的?这是你希望返回多少条记录的旁边?您正在查询$id,这是唯一索引吗?如果是。。。。well@Vickel不将数据从小到大排序。它输出正常数据。是的!但是WHERE子句是什么呢?它会将返回的记录集限制为1吗?这就是为什么我问,json列是什么样子的,预期的结果是什么output@Vickel我的英语不是很好,所以我不能很好地理解你。数据输出如下。它分类不正确。24.48 TL------24.19 TL------12.00 TL您的英语没有问题,请用相关细节编辑您的问题。如果你现在看看你的问题和最后的评论,你自己能找到答案吗?为什么评论中的排序顺序不正确?你需要把这个添加到你的问题中
{"kitap_fiyat":25.46,"kitap_ifiyat":12}