Utilisation de REGEXP dans la syntaxe SQL avec une variable PHP concaténée

J'ai cette table où il stocke le score et basé sur chaque catégorie. Le magasin de données dans ce format, "_bestscore_category1_user1", le titre des statistics, le nom de la catégorie et l'user. Comme vous pouvez le voir, ils sont délimités par un trait de soulignement.

Table ---------------------------------------- User | Score _bestscore_category1_user1 | 10 _bestscore_category1_user2 | 20 _bestscore_category2_user2 | 20 _bestscore_category2_user1 | 5 

Donc, le problème est que, en essayant d'interroger le champ en fonction de l'user, ma déclaration sql est comme ça.

 SELECT meta_value from wp_postmeta WHERE meta_key REGEXP '_bestscore_([^=])_". $user."' 

Comme vous pouvez le voir, nous avons une variable $ user qui est dynamic, en essayant ce sql, me donne une sortie nulle. Je me request si mon sql est incorrect, j'ai essayé de le valider, mais null est la valeur que je reçois. Une idée?

Remarque: l'instruction SQL n'est pas liée à la table,

Essaye ça:

 SELECT meta_value from wp_postmeta WHERE meta_key REGEXP '_bestscore_.*?_". $user."' 

Cela va résoudre votre problème.