PHP:准备好的声明中的order by子句

问题描述 投票:-9回答:5

我想在准备好的声明中使用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();

现在我在哪里通过(asc)在此查询中添加顺序,以按日期或ID对其进行排序。

请帮忙

php mysql prepared-statement
5个回答
0
投票

你这样做:

$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();

0
投票

与普通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();

0
投票

您只需要在查询结束时添加,以下是我添加升序子句的示例。

   $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子句。


0
投票

通常在mysql的顺序中使用在语句的末尾。喜欢

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

你可以通过id,name或任何你想要的东西来订购,只需写下该字段的名称即可。


0
投票
$stmt = $connect->prepare("SELECT  send_stamp,id,receiverid, message, time, status,sentby FROM `chat` WHERE cust_id=? ORDER  BY date ASC");
© www.soinside.com 2019 - 2024. All rights reserved.