Mysql Query упорядочить по наиболее любимым - PullRequest
0 голосов
/ 05 июля 2011

Я пытаюсь выполнить запрос MySQL на заказ наиболее понравившимся.

Это мой избранный статус.

 SELECT * FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id
WHERE meta_key = 'liked_count'

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

 SELECT * FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id
WHERE meta_key = 'liked_count'
ORDER BY liked_count DECS

Но вот что я получаю в полях ???

Как я могу заказать по значению a: 2 ????

a:2:{i:9;s:10:"user_likes";i:1;s:10:"user_likes";}

Это сработало

   SELECT * FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id
WHERE meta_key = 'liked_count'
ORDER BY meta_value DESC

1 Ответ

0 голосов
/ 13 марта 2014

Вы также можете использовать column_number в "Упорядочить по".

    SELECT * FROM wp_posts
    LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id
    WHERE meta_key = 'liked_count'
    ORDER BY 3 DESC --(say, if meta_value is 3rd  column in result table)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...