예를 들어 상품이 수백개가 등록이 되어있고
id(int) 를 primary key, auto increment 로 설정해서
상품의 고유값으로 하고 있습니다.
그런데 운영을 하다보면 중간중간 상품을 삭제하게 될텐데
그렇게 되면 관리자에서 상품리스트를 한번에 볼 때
id 값이 순차적으로 나아가지 않고 중간중간에 숫자가 빠지게 될거라
id 와는 상관없이 해당 상품이 '몇번째' 인지를 반환하고 싶은데요..
구글링을 해봐도 mysql 로 해당 로직을 구성하는 방식이
select 쿼리를 그대로 날리는 방식이라 코드이그나이터에서 $this->db->select('...'); 를
어떤 식으로 작성해야하는지 감이 안옵니다..ㅠㅠ
혹시 방법을 알고계신 고수분 있을지요?
답변 부탁드립니다!
이전 주문내역에 대한 정보가 사라지기 때문에 쇼핑몰에서 상품 정보는 삭제 하지 않는게 원칙입니다.
상품의 품절이라든지 노출 여부를 비노출로 처리하시는게 좋을것 같습니다.
이건 ci로 해결되는 문제가 아니라 구조의 문제입니다.
10년도 더 전에 phpschool에서 활발히 논의가 되었던 문제입니다. phpschool에서 백만건 게시판으로 검색 한번 해보세요. ^^