mysql按序列化数据排序?

Bai*_*net 2 mysql serialization sql-order-by

我需要查询单个字段并通过序列化数据对其进行排序,这是否可能?

我的表字段是:

*********************************************
| meta_id | user_id | meta_key | meta_value |
*********************************************
Run Code Online (Sandbox Code Playgroud)

我的查询看起来像这样

SELECT user_id FROM $wpdb->usermeta WHERE meta_key='ba_ur' 哪个工作正常,但这里的事情开始没有给我一个场景

meta_value包含一个序列化数据,例如 a:2:{s:4:"data";s:9:"text text";s:6:"number";s:2:"22";} ,在反序列化时给出:

array (
  'data' => 'text text',
  'number' => '22',
)
Run Code Online (Sandbox Code Playgroud)

我需要按序列化数据中的数字排序,所以回到我的问题是,甚至可能吗?如果是的话怎么样?

谢谢.

zer*_*kms 6

不,这是不可能的.序列化数据可接受的唯一可能情况是,您不需要通过该数据进行搜索或排序.在所有其他情况下 - 将数据存储为单独的字段.