안녕하세요!
아래와 같이 order by seq desc limit 5 구문으로 작성하면 게시판 마지막 글 5개는 잘 가져옵니다.
<?php
$rs = mysqli_query($conn,"select * from ".$tb_comment." order by seq desc limit 5");
while($dn = (mysqli_fetch_array($rs))) {
?>
<div> ~~~~ $dn[name]...등등 아래 표처럼 가져올 내용 ~~</div>
<?php } ?>
결과1)
no | 작성자 | 글내용 |
---|---|---|
25 | 김나리 | 안녕하세요 |
24 | 최미래 | 안녕하세요 |
23 | 오달래 | 안녕하세요 |
22 | 이목련 | 안녕하세요 |
21 | 손흥민 | 안녕하세요 |
그런데 아래와 같이 가져온 데이터를 역순으로 바꾸어 출력이 되게하는 방법을 알고 싶습니다.
결과2)
no | 작성자 | 글내용 |
---|---|---|
21 | 손흥민 | 안녕하세요 |
22 | 이목련 | 안녕하세요 |
23 | 오달래 | 안녕하세요 |
24 | 최미래 | 안녕하세요 |
25 | 김나리 | 안녕하세요 |
감사합니다.
WITH dataTbl ( idx, wrname, wrbody ) AS ( SELECT 22, '이목련', '안녕하세요' UNION ALL SELECT 18, '다른값1','안녕하세요' UNION ALL SELECT 24, '최미래', '안녕하세요' UNION ALL SELECT 12, '다른값2','안녕하세요' UNION ALL SELECT 23, '오달래', '안녕하세요' UNION ALL SELECT 25, '김나리', '안녕하세요' UNION ALL SELECT 5 , '다른값', '안녕하세요' UNION ALL SELECT 21, '손흥민', '안녕하세요' ) SELECT idx, wrname, wrbody FROM ( SELECT idx, wrname, wrbody FROM dataTbl ORDER BY idx DESC LIMIT 5 ) tmpTbl ORDER BY idx ASC