【问题标题】:PHP : order by clause in prepared statementPHP:准备好的语句中的order by子句
【发布时间】:2018-06-03 20:05:42
【问题描述】:

我想在准备好的语句中使用 orderby 子句。

以下是我的查询

$stmt = $connect->prepare("SELECT  send_stamp,id,receiverid, message, time, status,sentby FROM `chat` WHERE cust_id=?");
$stmt->bind_param('i', $cust_id);
$result=$stmt->execute();

现在我在这个查询中在哪里添加 order by(asc) 以按日期或 id 对其进行排序。

请帮忙

【问题讨论】:

  • 你通常会在哪里添加 order by 子句

标签: php mysql prepared-statement


【解决方案1】:

你这样做:

$stmt = $connect->prepare("SELECT  send_stamp,id,receiverid, message, time, status,sentby FROM `chat` WHERE cust_id = ? ORDER BY id ASC");
$stmt->bind_param('i', $cust_id);
$result=$stmt->execute();

【讨论】:

    【解决方案2】:

    与普通 SQL 查询一样:在查询结束时:

    $stmt = $connect->prepare(
        "SELECT
           send_stamp,id,receiverid, message, time, status, sentby
         FROM `chat`
         WHERE cust_id=?
         ORDER BY id DESC"
    );
    $stmt->bind_param('i', $cust_id);
    $result=$stmt->execute();
    

    【讨论】:

      【解决方案3】:

      你只需要在查询末尾添加,下面是我添加升序子句的示例。

         $stmt = $connect->prepare(
              "SELECT
                 send_stamp,id,receiverid, message, time, status, sentby
               FROM `chat`
               WHERE cust_id=?
               ORDER BY id ASC"
          );
          $stmt->bind_param('i', $cust_id);
          $result=$stmt->execute();
      

      上面的查询将返回id升序排列的记录,因为我们在id上使用了order子句。

      【讨论】:

        【解决方案4】:

        通常在 mysql 中 order by 用在语句的末尾。喜欢

        SELECT  send_stamp,id,receiverid, message, time, status,sentby FROM `chat` WHERE cust_id=? order by id
        

        您可以按 id、姓名或任何您想要的内容进行排序,只需写下该字段的名称即可。

        【讨论】:

          【解决方案5】:
          $stmt = $connect->prepare("SELECT  send_stamp,id,receiverid, message, time, status,sentby FROM `chat` WHERE cust_id=? ORDER  BY date ASC");
          

          【讨论】:

          • 请解释您的代码块,它是如何工作的以及为什么它是合适的。这样人们就会注意到你的回答
          猜你喜欢
          • 2016-01-04
          • 2011-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-27
          • 1970-01-01
          • 2017-04-10
          相关资源
          最近更新 更多