【问题标题】:[PHP]Can you get this sorted by DESC[PHP]你能按DESC排序吗
【发布时间】:2017-01-10 17:50:08
【问题描述】:

我不知道如何将我的列表按 DESC 顺序排列。

我尝试了很多东西,但我仍然有这个顺序:

function release_year(){
global $wpdb;
$sql = "SELECT DISTINCT `meta_value` FROM `".$wpdb->prefix."postmeta` WHERE `meta_key`='release_year'";
$results = $wpdb->get_results( $sql );
return $results;

这就是我得到的

2016 2015 2014 1988年 2001年 2010 1998 ...

【问题讨论】:

  • “我尝试了很多东西” 比如什么?您是否尝试过使用ORDER BY
  • ... WHERE meta_key='release_year' order by 1 desc

标签: php wordpress


【解决方案1】:
function release_year(){
global $wpdb;
$sql = "SELECT DISTINCT `meta_value` FROM `".$wpdb->prefix."postmeta` WHERE `meta_key`='release_year' ORDER BY meta_value DESC";
$results = $wpdb->get_results( $sql );
return $results;

【讨论】:

    【解决方案2】:

    使用order by 后,您将遇到的下一个问题是您必须将其转换为整数。

    见:Cast String to int and use in Where clause

    你必须先做order by meta_value 然后点击链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2016-06-07
      • 2023-04-06
      • 1970-01-01
      • 2017-10-27
      • 2014-07-11
      相关资源
      最近更新 更多