我有一个搜索查询,我需要修改并适应我们拥有的自定义配置文件系统,该系统使用下表:
profile_key | profile_value | user_id
1 | test1 | 10
2 | test2 | 10
3 | ["test3","test4"] | 10
我需要在 where 子句中添加与所有行匹配的内容(取决于用户在搜索表单中定义的内容)以获取 user_id,例如:
select user_id from table where (profile_key = 1 && profile_value regexp 'test1') && (profile_key = 3 && profile_value regexp 'test4')
如果它与所有定义的 profile_key 和正则表达式匹配,我需要获取所有 user_id。
知道我怎么能做到这一点吗?
问候。