【问题标题】:mysql order by serialized data?mysql 按序列化数据排序?
【发布时间】:2011-06-04 01:24:42
【问题描述】:

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

我的表格字段是:

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

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

谢谢。

【问题讨论】:

    标签: mysql serialization sql-order-by


    【解决方案1】:

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

    【讨论】:

    • 是的,这就是我所害怕的。谢谢。
    猜你喜欢
    • 2016-07-19
    • 2014-04-26
    • 2016-01-08
    • 2018-03-12
    • 2012-12-15
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多