php命令由2个参数组成

时间:2014-11-07 18:06:30

标签: php

我需要按如下方式订购清单;

  • 首先,应根据order_no值
  • 订购特色店铺(特色商店的“order_no”值> 1)
  • 在特色商店之后,常规商店(“order_no”= 1)应按“标题”(字母顺序)按升序排序

以下是代码的一部分;

const DEFAULT_ORDER_COLUMN = "title";
const DEFAULT_ORDER_BY = "asc";

public function category() {
    $orderColumn = isset( $_GET['column'] ) && in_array($_GET['column'], $this->orderColum) ? $_GET['column'] : self::DEFAULT_ORDER_COLUMN;
    $orderBy = isset( $_GET['order'] ) && in_array($_GET['order'], $this->orderBy) ? $_GET['order'] : self::DEFAULT_ORDER_BY;
    $params['total'] = $search->rowCount();
    $params['result'] = $search->fetchAll();
    template::add_content(template::load('homepage/category', $params));
}

我尝试使用此代码完成此问题

if ( isset( $_GET['order_no'] ) ) != 1 {
const DEFAULT_ORDER_COLUMN = "order";
const DEFAULT_ORDER_BY = "desc";
} else {
const DEFAULT_ORDER_COLUMN = "title";
const DEFAULT_ORDER_BY = "asc";
}

但没有奏效。会有什么解决方案?

1 个答案:

答案 0 :(得分:0)

根据您的条件,您需要以下订单条款:

ORDER BY `order_no` DESC, `title`

但是,从您的代码中不清楚如何构建您的SQL以及$_GET变量与您的问题的关系。