分割字符串中使用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