php - MYSQL Ordering Substring Count -
i want order query counts of substring.
table :
id shop_update
1 a,b,c 2 a,b 3 c 4 a,'',c
i order count
id shop_update count 1 a,b,c 3 2 a,b 2 3 c 1 4 a,'',c 2
my query
$this->db->select("*,length(shop_update) - length(replace(shop_update,',','')) counts"); $this->db->order_by("counts","desc"); $this->db->from('at_shop');
but returns 0 in count
id shop_update count 1 a,b,c 0 2 a,b 0 3 c 0 4 a,'',c 0
my issue length(replace(replace(shop_update,',',''),'''',''))
running space length(replace(replace(shop_update,', ',''),'''',''))
(spaces added between (', ')in query actual code spaces not there)
please see difference help?
just using function in query give correct count:
length(replace(replace(shop_update,',',''),"' '",''))
see working example of same here: http://www.sqlfiddle.com/#!2/fa7a5/7
Comments
Post a Comment