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 시키시는게 맘이 제일 편할꺼 같내욤

반응형