MySQL 에서 가져온 최근 데이터를 오래된 순서대로 정렬하기

프로그래밍/PHP|2020. 6. 30. 08:49
반응형

DB 테이블 (fruit) 에 가령 아래와 같은 데이터가 존재한다고 치면

최신데이터 3개를 가져와야 할 일이 생겼습니다.

단, 순서는 유지하면서.


name | fruit

--------------------

CDH      파인애플

JJE        바나나

CHY       딸기

CJW      포도

JOY       사과


MySQL 에서 가져오는 방법으로 아래와 같은 쿼리가 주로 사용됩니다.

하지만 최신 데이터를 가져오기 위해 사용한 DESC 때문에 순서는 뒤바뀌게 되므로

array_reverse 함수를 이용해 간단히 배열에 넣은 값을 역순으로 재정렬 하면 됩니다.


$query = "SELECT * FROM fruit ORDER BY no DESC LIMIT 3";


if ($result = mysqli_query($link, $query)) {

    $Arrays = []; // 배열 선언

    while ($row = mysqli_fetch_row($result)) { 

        $Arrays["$row[0]"] = $row[1]; // 이름에 과일 넣기

    }


    // 배열 역순 정렬

    $ArrayHour = array_reverse($ArrayHour);

}



반응형

댓글()