分割字符串中使用MSQL查询 -使用MSQL查询拆分字符串?
id message mobile status
1 hello 9074739352 DELIVERED
2 hi 9074739352,9074739353 DELIVERED,FAILED
3 Testing 9074739353 DELIVERED
4 Sorav 9074739353,9074739354,9074739355 DELIVERED,FAILED,DELIVERED
5 good 9074739353 DELIVERED
使用此查询 - SELECT * FROM send_sms
得到它导致这样的 -
array(
[0] => array(
'id' => 1,
'message' => 'hello',
'mobile' => '9074739352',
'status' => 'DELIVERED'
),
[1] => array(
'id' => 2,
'message' => 'hi',
'mobile' => '9074739352,9074739353',
'status' => 'DELIVERED,FAILED'
),
[2] => array(
'id' => 3,
'message' => 'Testing',
'mobile' => '9074739353',
'status' => 'DELIVERED'
),
[3] => array(
'id' => 4,
'message' => 'Sorav',
'mobile' => '9074739353,9074739354,9074739355',
'status' => 'DELIVERED,FAILED,DELIVERED'
),
[4] => array(
'id' => 5,
'message' => 'good',
'mobile' => '9074739353',
'status' => 'DELIVERED'
)
)
,但我想造成这样的使用MySQL查询 -
array(
[0] => array(
'id' => 1,
'message' => 'hello',
'mobile' => '9074739352',
'status' => 'DELIVERED'
),
[1] => array(
'id' => 2,
'message' => 'hi',
'mobile' => '9074739352',
'status' => 'DELIVERED'
),
[2] => array(
'id' => 2,
'message' => 'hi',
'mobile' => '9074739353',
'status' => 'FAILED'
),
[3] => array(
'id' => 3,
'message' => 'Testing',
'mobile' => '9074739353',
'status' => 'DELIVERED'
),
[4] => array(
'id' => 4,
'message' => 'Sorav',
'mobile' => '9074739353',
'status' => 'DELIVERED'
),
[5] => array(
'id' => 4,
'message' => 'Sorav',
'mobile' => '9074739354',
'status' => 'FAILED'
),
[6] => array(
'id' => 4,
'message' => 'Sorav',
'mobile' => '9074739355',
'status' => 'DELIVERED'
),
[7] => array(
'id' => 5,
'message' => 'good',
'mobile' => '9074739353',
'status' => 'DELIVERED'
)
)
我想解决这个问题使用MSQL查询。
问题是:“为什么你在同一领域有多个数据?” – Toto
可怕的数据库设计。我建议你开始通过转换您的数据库到3NF,然后使用普通查询,而不试图找出荒谬的解决方案 – Andrew