【问题标题】:Mysql Query order by most likedMysql查询最喜欢的顺序
【发布时间】:2011-07-05 14:43:41
【问题描述】:

我正在尝试运行 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

【问题讨论】:

  • 这是一个自我回答的问题吗? 我很困惑
  • 假设我们不知道 wordpress 架构,因为我们大多数人都不知道 ;)

标签: mysql sql wordpress


【解决方案1】:

您也可以在“排序依据”中使用 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)

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多