为了运行此查询,我必须从我的表中计数按逗号表示的值。
$this->db->select('*,
LENGTH(members_id) - LENGTH(REPLACE(members_id,",","")) + 2 as total',false);
$query = $this->db->get('group');
$res = $query->result_array();当它执行查询时,应该类似于长度(替换(members_id,"“)) 但是它在",“旁边加上空间,然后把它磨成",” 添加后的空间查询看起来像长度(替换(members_id,"“)),因此它返回错误的值
我想要这样的查询:
SELECT *, LENGTH(members_id) - LENGTH(REPLACE(members_id, ",", "")) + 2 as total FROM (`group`)但它改变了
SELECT *, LENGTH(members_id) - LENGTH(REPLACE(members_id, ", ", "")) + 2 as total FROM (`group`)发布于 2018-04-09 06:09:45
使用TRIM() mysql函数搜索关键字",“内部替换。
正确的格式是:LENGTH(REPLACE(members_id,TRIM(","),""))
我过去曾遇到过这个问题,然后,我在mysql语句中使用了$this->db->query()。现在我找到了解决办法:)它很好用(y)
https://stackoverflow.com/questions/44362768
复制相似问题