MySQL заказ по сериализованным данным? - PullRequest
2 голосов
/ 04 июня 2011

Мне нужно запросить одно поле и упорядочить его по сериализованным данным, это вообще возможно?

мои поля таблицы:

*********************************************
| 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 Ответ

5 голосов
/ 04 июня 2011

Нет, это невозможно.Единственный возможный случай, когда сериализованные данные являются приемлемыми, это когда вам не нужно искать или заказывать через эти данные.Во всех остальных случаях - храните ваши данные в виде отдельных полей.

...