2014-12-04 2 views
1

У меня есть строка json, загружаемая в базу данных mysql из мобильного приложения/веб-сайта и ее нужно разбить на отдельные строки в новой таблице. Я в настоящее время есть что-то вроде этого, содержащийся в поле под названием oceandata:Как разбить строку json на отдельные строки в mysql

{\ "пляжи \": [{\ "oceandate \": \ "9/22/2014 \", \ "пляж \": \ "Doheny \"}, {\ "oceandate \": \ "9/21/2014 \", \ "beach \": \ "Other \"}, {\ "oceandate \": \ "9/20/2014 \», \ "пляж \": \ "Другой \"}]}

то, что я действительно хочу, чтобы это выглядело как это:

  • oceandate пляж
  • 9/20/2014 Другие
  • 9/21/2014 Другое
  • 9/22/2014 Doheny

где oceandate и beach мои имена полей в новой таблице.

Я пробовал использовать common_schema.extract_json_value, но не смог разделить дальше на отдельные строки.

Любая помощь очень ценится. Благодарю.

ответ

-1

Просто вы можете использовать эту процедуру

STEP 1: 

SELECT oceandata FROM your_table 

STEP 2: 

decode json like, json_decode($data,true); // it will return result as array 

STEP 3: 

Loop through your array and insert to your new table 
+0

Спасибо за ответ! – shellym

+0

ваш приветствуется :) –

Смежные вопросы