我有一张表'my_data'
和字段'input'作为类型文本。我将数组值存储在该字段中,如下所示
array (
'msisdn' => '99999999999',
'keyword' => '',
'serviceid' => '0011001100',
'productid' => '111000111',
**'mode' => '02',**
'cli' => '0000',
'txnid' => '000000403401806110710441878004',
'startdate' => '2018-06-06 14:51:45',
'enddate' => '2018-06-12 00:00:00',
'type' => 'subscription',
'renewalon' => '2018-06-12 00:00:00',
'lastrenewalon' => '2018-06-11 13:06:52',
'fee' => 2.44,
'status' => '0',
'linkid' => '',
)
现在,如何使用mysql从数组值中通过'mode'获取值组
答案 0 :(得分:0)
你可以链接两个SUBSTRING_INDEX函数来首先获取'mode'
之后的子字符串,然后在,'cli'
之前得到子字符串:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(a, "'mode'", -1), ",'cli'", 1) AS group_condition
在a
的位置插入字段文字。
然后,您可以在group_condition
子句中使用GROUP BY
。