끝까지 간다-며칠 안남았습니다 채택완료

8년 전 조회 1,800

게시판에 글을 등록하면

각 글의 wr_1에 3자리수로 순차적인 번호가 넘버링되고 있습니다.

오늘 등록된 글의 wr_1에 숫자가 몇번 부터~몇번까지 등록되어있는지를 리스트에 표출할 수 있을까요?

어떻게 해야 할지,,,

그리고 어제는 몇번부터 몇번까지..

3일전

4일전

1주일전

이렇게 표출하고 싶습니다.

답변 1개

채택된 답변
+20 포인트

select min(wr_1) from 테이블 where substr(wr_datetime,1,10) = curdate(); 

//오늘 등록된 글중에 wr_1의 제일 작은수

select max(wr_1) from 테이블 where substr(wr_datetime,1,10) = curdate();

//오늘 등록된 글중에 wr_1의 제일 큰수

select min(wr_1) from 테이블 where substr(wr_datetime,1,10) = date_add(curdate(), interval -3day); 

//3일전 등록된 글중에 wr_1의 제일 작은수

select max(wr_1) from 테이블 where substr(wr_datetime,1,10) = date_add(curdate(), interval -3day);

//3일전 등록된 글중에 wr_1의 제일 큰수

select min(wr_1) from 테이블 where substr(wr_datetime,1,10) = date_add(curdate(), interval -4day); 

//4일전 등록된 글중에 wr_1의 제일 작은수

select max(wr_1) from 테이블 where substr(wr_datetime,1,10) = date_add(curdate(), interval -4day);

//4일전 등록된 글중에 wr_1의 제일 큰수

select min(wr_1) from 테이블 where substr(wr_datetime,1,10) = date_add(curdate(), interval -1week); 

//1주일전 등록된 글중에 wr_1의 제일 작은수

select max(wr_1) from 테이블 where substr(wr_datetime,1,10) = date_add(curdate(), interval -1week);

//1주일전 등록된 글중에 wr_1의 제일 큰수

아주 초 간단한 쿼리문으로 

min ~ max 이런식으로 출력 하시면 될 것 같네요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

하찌님,,늘 감사드려요,,
그동안 도움 많이 받았습니다.
<?php echo select min(wr_1) from test where substr(wr_datetime,1,10) = curdate();

select max(wr_1) from test where substr(wr_datetime,1,10) = curdate();

?>
이렇게 하니 애러나는데 어떻게 적용해야 하는지..ㅋ
제가 실수했네요
interval -3 띄워쓰고 day입니다

$sql ="select min(*) as min from 테이블 where substr(wr_datetime,1,10) = curdate()";
$res = sql_fetch($sql);
echo $res['min'];

이런식으로 가공하셔셔 사용하세요
오늘거만

<?php echo select min(wr_201) from g5_write_acco where substr(wr_datetime,1,10) = curdate();

select max(wr_201) from g5_write_acco where substr(wr_datetime,1,10) = curdate();

?> 했는데 애러나서요,,
<?php
$sql ="select min(wr_201) as min from g5_write_acco where substr(wr_datetime,1,10) = curdate()";
$res = sql_fetch($sql);
echo $res['min'];
?>

이제 응용하셔서 직접 만들어 보세요 ^^ 화이팅!
아흐 잘됩니다. 감사합니다. 새해복많이 받으세요!!
더 편한 방법
<?php
$sql ="select min(wr_201) as min , max(wr_201) as max from g5_write_acco where substr(wr_datetime,1,10) = curdate()";
$res = sql_fetch($sql);
echo $res['min'].' ~ '.$res['max'];
?>

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고