Comment faire pour récupérer les valeurs stockées dans le tableau JSON dans la requête MySQL lui-même?

J'ai le tableau suivant

product_id    product_name    image_path                             misc
----------   --------------  ------------                           ------
     1            flex        http://firstpl...      {"course_level_id":19,"group_id":"40067"}
     2           Android      http://firstpl...      {"course_level_id":20,"group_id":"40072"}

Alors, comment puis-je récupérer l'produit_nom,image_path & only "group_id" valeur comme "40067" à partir de "divers" de la colonne.

J'ai essayé ci-dessous requête, mais il retour 1/0 dans Divers colonne.

SELECT product_name,image_path,misc REGEXP '(.*\"group_id\":*)' as Misc FROM ref_products where product_id=1

Aucune idée de comment les gars pour le faire ?

Vous ne devriez pas avoir stocké en json en premier lieu, puis.
Pas de copain c'est un moyen facile de le faire au lieu de l'ajout de plusieurs colonnes stocker dans une colonne. Si aucune solution à ce alors bienvenue
c'est très simple: mettre les données, alors vous ne pouvez pas l'obtenir à nouveau. Vous devez avoir enregistré les données dans des colonnes distinctes.
j'ai posté un échantillon de données ici. Ce n'est pas possible de changer d'ajouter les colonnes & migrer les données. J'ai donc besoin désespérément une solution à cette question.
Non, @zerkms n'est pas désagréable, il est correct. Si vous souhaitez requête a de la valeur, de le stocker dans une colonne. Sinon, pourquoi ne pas simplement avoir un seul énorme colonne de type varchar dans chaque table avec tout ce qu'il contient?

OriginalL'auteur UI Dev | 2014-02-06