CI 묻고 답하기

제목 $this->db 를 사용해서 row 의 순서(id 가 아닌) 얻어오는 방법에 대해서..
카테고리 CI 2, 3
글쓴이 packesign 작성시각 2020/09/23 00:23:26
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 8263   RSS

예를 들어 상품이 수백개가 등록이 되어있고

id(int) 를 primary key, auto increment 로 설정해서

상품의 고유값으로 하고 있습니다.

그런데 운영을 하다보면 중간중간 상품을 삭제하게 될텐데

그렇게 되면 관리자에서 상품리스트를 한번에 볼 때

id 값이 순차적으로 나아가지 않고 중간중간에 숫자가 빠지게 될거라

id 와는 상관없이 해당 상품이 '몇번째' 인지를 반환하고 싶은데요..

구글링을 해봐도 mysql 로 해당 로직을 구성하는 방식이

select 쿼리를 그대로 날리는 방식이라 코드이그나이터에서 $this->db->select('...'); 를

어떤 식으로 작성해야하는지 감이 안옵니다..ㅠㅠ

혹시 방법을 알고계신 고수분 있을지요?

답변 부탁드립니다!

태그 row index,data 순서,$this->db
 다음글 Codeigniter 초보 문의. gmail smtp ... (1)
 이전글 한글 깨짐 문제 (2)

댓글

변종원(웅파) / 2020/09/23 07:44:12 / 추천 0

이건 ci로 해결되는 문제가 아니라 구조의 문제입니다.

10년도 더 전에 phpschool에서 활발히 논의가 되었던 문제입니다. phpschool에서 백만건 게시판으로 검색 한번 해보세요. ^^

한대승(불의회상) / 2020/09/23 10:33:23 / 추천 0

이전 주문내역에 대한 정보가 사라지기 때문에 쇼핑몰에서 상품 정보는 삭제 하지 않는게 원칙입니다.

상품의 품절이라든지 노출 여부를 비노출로 처리하시는게 좋을것 같습니다.

 

배강민 / 2020/09/23 13:18:59 / 추천 0
게시판 리스트에 번호를 pk를 쓰지않고 갯수를 사용하는 계산법과 동일하게 하면 뽑을수는 있겠네요