제목 | mysql 이전글 다음글 | ||
---|---|---|---|
카테고리 | TapBBS | ||
글쓴이 | 니로 | 작성시각 | 2017/02/15 15:40:14 |
|
|||
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
|
니로
/
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
역쉬~ㅋ 그랬군용
|
이전 다음글을 로직이 아닌 sql로 해결 하신다면 방법을 복잡하게 접근 하신것 맞습니다.
간단하게 생각 하세요.
가령 현재 상품아이디가 20 이라면
where productId > 20
order by productId asc
limit 1
이러면 현재 상품보다 한개 더 큰게 나오겠죠?
리턴값이 없으면 마지막 값일테구요.
이전글은 다음글의 반대~
값이 전혀 안나오신다면 조건값을 하나씩 제거해 보세요. 분명 뭔가 걸리는게 있을 겁니다.