CI 묻고 답하기

제목 mysql 이전글 다음글
카테고리 TapBBS
글쓴이 니로 작성시각 2017/02/15 15:40:14
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17018   RSS

SELECT max(pum_id) pum_id FROM (`product`) WHERE `pum_id` < 79 AND `brand_id` = '49' AND `cate_view` = 'O' AND `cate_id` = '42' ORDER BY `pum_order` 

이렇게 되어있는데요 

 

where절에 pum_id말고 다른게 있으니까 내용이 나오지 않아요 ; 

 

원래 이럴때 where절에 다른 조건은 못넣는건가요?? 

 

SELECT pum_id FROM (`product`) WHERE `pum_id` < 79 AND `brand_id` = '49' AND `cate_view` = 'O' AND `cate_id` = '42' ORDER BY `pum_order` limit 1; 

 

이렇게 바꿔도 안나오고... ㅠ

 

제방법이 잘못된건지.. 

 다음글 폼검증과 연관된 ajax 질문입니다. (6)
 이전글 디비 컨넥션 변경 문의 (3)

댓글

kaido / 2017/02/15 16:24:34 / 추천 0

이전 다음글을 로직이 아닌 sql로 해결 하신다면 방법을 복잡하게 접근 하신것 맞습니다.

간단하게 생각 하세요.

 

가령 현재 상품아이디가 20 이라면

where  productId > 20 

order by productId  asc

limit 1

 

이러면 현재 상품보다 한개 더 큰게 나오겠죠?

리턴값이 없으면 마지막 값일테구요.

 

이전글은 다음글의 반대~

 

값이 전혀 안나오신다면 조건값을 하나씩 제거해 보세요. 분명 뭔가 걸리는게 있을 겁니다.

니로 / 2017/02/15 16:27:48 / 추천 0
근데 조건이 없으면 안되서..
배강민 / 2017/02/15 16:28:54 / 추천 0

카테고리가 TapBBS 여서 의아했는데, 카테고리는 잘못 고르신거 같군요.

일단, 

SELECT max(pum_id) pum_id FROM (`product`) WHERE `pum_id` < 79 AND `brand_id` = '49' AND `cate_view` = 'O' AND `cate_id` = '42' ORDER BY `pum_order`

pum_id 외에 다른것이 있어서 안나오는게, 아니라, 다른 조건으로 인해 나올수가 없는 데이터의 상황인듯하네요?

혹시, TapBBS의 이전글/다음글 쿼리를 보고자 하신다면,

/application/models/bbs_article_model.php > get_pre_next() 를 보시면 됩니다.

니로 / 2017/02/15 17:19:35 / 추천 0

답변감사합니다.. 데이터를 자세히보니 저조건으로 데이터가 1건밖에 없더라구요 현재 화면에 나오고있는거..ㅎㅎ;;;;;

이렇게 황당할수가!

배강민 / 2017/02/16 07:59:40 / 추천 0
역쉬~ㅋ 그랬군용