mysql按序列化数据排序?

时间:2011-06-04 01:24:42

标签: mysql serialization sql-order-by

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

我的表格字段为:

*********************************************
| meta_id | user_id | meta_key | meta_value |
*********************************************

我的查询看起来像这样

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',
)

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

感谢。

1 个答案:

答案 0 :(得分:5)

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