在SQL语法中使用REGEX和连接PHP变量

时间:2014-11-21 03:58:13

标签: php mysql sql-server regex

我有这张表,其中存储得分并基于每个类别。此格式的数据存储,“_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语句与表无关,

1 个答案:

答案 0 :(得分:1)

试试这个:

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

这将解决您的问题。