我有这张表,其中存储得分并基于每个类别。此格式的数据存储,“_bestscore_category1_user1”,统计信息的标题,类别的名称和用户。如您所见,它们由下划线分隔。
Table
----------------------------------------
User | Score
_bestscore_category1_user1 | 10
_bestscore_category1_user2 | 20
_bestscore_category2_user2 | 20
_bestscore_category2_user1 | 5
所以问题是,我试图根据用户查询字段,我的sql语句是这样的。
SELECT meta_value from wp_postmeta WHERE meta_key REGEXP '_bestscore_([^=])_". $user."'
正如你所看到的,我们有变量$ user是动态的,尝试这个sql,给我一个空输出。我想知道我的sql是否不正确,我确实尝试验证它,但null是我得到的值。有什么想法吗?
注意:SQL语句与表无关,
答案 0 :(得分:1)
试试这个:
SELECT meta_value from wp_postmeta WHERE meta_key REGEXP '_bestscore_.*?_". $user."'
这将解决您的问题。