我需要查询单个字段并按序列化数据对其进行排序,这可能吗?
我的表字段是:
*********************************************
| meta_id | user_id | meta_key | meta_value |
*********************************************
我的查询如下所示
从 $wpdb->usermeta WHERE meta_key='ba_ur' 中选择 user_id
效果很好,但这里的事情开始让我不舒服
a:2:{s:4:"数据";s:9:"文本文本";s:6:"数字";s:2:"22";}
反序列化时给出:
array (
'data' => 'text text',
'number' => '22',
)
我需要按序列化数据中的数字进行排序,所以回到我的问题这可能吗?如果是这样那么怎么办?
谢谢。
最佳答案
不,这是不可能的。序列化数据可接受的唯一可能情况是您不需要通过该数据进行搜索或排序。在所有其他情况下 - 将您的数据存储为单独的字段。
关于mysql 按序列化数据排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234057/