2017-12-21 15 views
-9

prepared statement에 orderby 절을 사용하고 싶습니다. 다음PHP : prepared statement 내 order by 절

내가 날짜 또는 ID로 그것을 정렬이 쿼리에서 (ASC)에 의해 순서를 추가 할 경우 지금 내 쿼리

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

입니다.

$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

일반적으로 다음과 같은 절을 추가 할 것입니다. – ArtOsi

답변

0

도와주세요 쿼리의 말 :

$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

일반 SQL 쿼리에서와 마찬가지로 :

당신은 이런 식으로 그것을 할

0

당신은 마지막에 추가해야 다음은 오름차순 조항을 추가 한 예입니다. 우리가 id에 주문 절을 사용하고 있기 때문에

$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의 오름차순으로 레코드를 반환합니다.

0

일반적으로 mysql에서 order by는 명령문의 끝에 사용됩니다. 같은

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

당신은 당신이 그냥 필드의 이름을 쓰기 원하는 ID, 이름 또는 아무것도으로 주문할 수 있습니다.

0
$stmt = $connect->prepare("SELECT send_stamp,id,receiverid, message, time, status,sentby FROM `chat` WHERE cust_id=? ORDER BY date ASC"); 
+4

코드 블록, 작동 방식 및 적절한 이유를 설명하십시오. 그런 식으로 사람들이 당신의 대답을 알게 될 것입니다. –