mysql 按序列化数据排序?

标签 mysql serialization sql-order-by

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

我的表字段是:

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

我的查询如下所示

从 $wpdb->usermeta WHERE meta_key='ba_ur' 中选择 user_id 效果很好,但这里的事情开始让我不舒服

例如,meta_value 保存序列化数据 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/

相关文章:

mysql - 显示带有限制的最后 x 行查询

mysql - 无法连接到本地主机数据库

mysql插入重复键更新知道它是否发生

php - Mysql 检查 mysql 数据库中的值失败?

java - 我们为什么不在spark中使用hadoop可写数据类型?

qt - 如何将 QAbstractItemModel 序列化为 QDataStream?

查询 MySQL 数据库时支持 PHP 和阿拉伯语

php - 如何获得序列化输出数据?

SQL Teradata 查询

mysql - 为什么 ORDER BY 不使用索引?