php관련
varchar형의 필드 정렬, 도움 청합니다.
PHPdev
2011. 11. 18. 14:48
반응형
질문내용 |
늘, PHPSCHOOL에서 많은 도움을 받고 있고 고수님들의 조언에 감사 드리고 있습니다. 제가 애초에 DB구조를 잘못 짜는 바람에 애를 먹고 있습니다. A라는 테이블 B라는 필드에 아래와 같은 데이타 값이 있습니다. <img src="1021245.jpg">28,000<a href="main?p=1">바로가기</a> <img src="021245.jpg">31,000<a href="main?p=2">바로가기</a> <img src="10212500.jpg">8,000<a href="main?p=3">바로가기</a> <img src="10245.jpg">21,000<a href="main?p=4">바로가기</a> <img src="1020001245.jpg">20,000<a href="main?p=5">바로가기</a> 문제는 이 B라는 필드 중간에 있는 가격 28,000/31,000/8,000/21,000/20,000 이 값을 기준으로 정렬을 하고 싶은데... 애초에 이 가격값을 독립된 필드에 입력되도록 DB를 짰다면 좋았겠지만, 지금은 어느 정도 데이타가 쌓인 상태라 이제와서 DB구조를 변경하기도 어려운 상태네요. 요약하자면, varchar형의 필드를 수정해서 중간의 있는 가격값을 int형으로 변환해서 order by를 해야할 것 같은데... 제가 초보인지라, 며칠째 끌어안고 고민하다가 여러분께 도움을 청합니다. 부디 좋은 답변 주시면 감사하겠습니다. |
답변내용 |
흠.. replace로 어찌어찌 하면 될꺼 같기도 한대요~ 그냥 간단하게 모두 바꿔 주는게 낳지 않을까요? php 로 한바뀌 돌려주시거나 컬럼을 하나 더 만들어서 update 해버리는게 가장 맘편할꺼 같은대요 $a = '<img src="10245.jpg">21,000<a href="main?p=4">바로가기</a> '; $a = strip_tags($a); $a = ereg_replace(",|바로가기","",$a); echo $a; 요렇게 돌려서 update 시키시는게 맘이 제일 편할꺼 같내욤 |
반응형