테스트 사이트 - 개발 중인 베타 버전입니다

중복되는 글 중 최신글 하나만 남기기 채택완료

겨울하늘 6년 전 조회 3,862

이름, 전화번호, 날짜 입력받아 예약을 받고 있습니다.

 

이름과 전화번호가 같으면 목록에 하나만 표시하고 예약 날짜와 예약 횟수를 표시하게 만들었는데..

select *  from {$write_table} where wr_is_comment = 0 and {$wz_sql_search} group by wr_11, wr_12

 

이렇게 해서 중복되는 글은 하나만 나오게 하는건 성공했습니다.

 

가장 최근에 예약한 날짜를 표시하고 싶은데.. 목록에 가장 오래된 항목이 나타나네요..


 

서브 쿼리에  다음과 같이 order by 를 추가하면 데이터가 아예 출력이 안되네요..

select *  from (select * from {$write_table} order by wr_datetime) where wr_is_comment = 0 and {$wz_sql_search} group by wr_11, wr_12

 

괄호안에 서브쿼리를 넣으면 아예 작동이 안하는거 같아서..

어떻게 해야 할지 조언 좀 부탁드리겠습니다.

 

새해 복 많이 받으세요 (_ _)

 

 

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

답변 2개

채택된 답변
+20 포인트
유찬아빠

select *  from {$write_table} where wr_is_comment = 0 and {$wz_sql_search} group by wr_11, wr_12 order by wr_datetime desc 

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

답변에 대한 댓글 1개

겨울하늘
6년 전
답변 감사드립니다..
저렇게도 했었는데 order by만 들어가면 '게시물이 없습니다.'라고 나와버리네요 ㅜ.ㅜ

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

select A.wr_id , A.wr_11, A.wr_12, A.wr_13, A.wr_14, A.wr_15, A.wr_datetime from {$write_table} A join ( select wr_11 , wr_12 , max(wr_datetime) AS wr_datetime from {$write_table} group by wr_11, wr_12) B on. A.wr_11 = B.wr_11 and A.wr_12 = B.wr_12 and A.wr_datetime = B.wr_datetime"

 

이렇게 해결했네요...

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

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

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

로그인