database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 13398 게시물 읽기
No. 13398
Re: 기존값을 참조하여 소트를 할 수있나요?
작성자
백록화(rocka)
작성일
2001-11-01 15:00
조회수
625

yo`

 

흠...No값이 항상 1부터 차례대로 증가되면서 붙는걸 원하시는건지..아님 작은값부터 큰값으로 붙는걸 원하시는건지...

 

일단 작은값부터 큰값으로 붙게끔 한다면,

select * from custom order by no asc, address asc

 

이렇게 하면 번호와 주소로 소트 하니깐, 번호가 작은것부터 큰순으로 출력이 됩니다. 물론 주소도 그에따라서 정렬이 되고...번호는 실제 데이터번호로 출력이 되겟죠...

 

반면 항상 1부터...즉 레코드번호로 출력을 원하신다면, 흠...java를 잘 몰라서 java에서 쿼리의 레코드번호를 돌려받는 함수를 쓰던지 아니면 어차피 for 문으로 돌리니깐 임의의 변수로 처리하시면 될꼬 같은데...

 

다음은 그냥 한번 해본건데...아마 문법은 맞지 않을껍니다. 자바문법에 맞게끔 고치세요..

 

 

public Vector selectAllCustomer()

{

Vector vector = new Vector();

Object obj = null;

String s = \select * from customer order by address\;

Interger nGcnt = 1; //번호를 위한 변수.

try

{

CustomerRec customerrec;

for(rset = stmt.executeQuery(s); rset.next(); vector.addElement(customerrec))

customerrec = new CustomerRec(nGcnt, rset.getString(\shopname\), rset.getString(\address\), rset.getString(\owner\), rset.getString(\tel\), rset.getInt(\ton\), rset.getInt(\price\), rset.getString(\date\)); // No필드를 빼고 nGcnt로...숫자형이기때문에 문자형만받으면 형변환 해야함...

nGcnt= nGcnt+1; //다음레코드번호를 위해서 1을 더함.

 

return vector;

}

catch(SQLException sqlexception)

{

sqlexception.printStackTrace();

}

return null;

}

 

주석을 보시면 아시겟지만, NO의 데이터값 대신 1부터 시작하는 nGcnt의 값을 넣도록 해봤습니다. 그러면 항상 1번부터 No가 출력이 되겟지요..

 

그럼...

 

always hard and heavy time, bang your head...

written by crazy \ripper\ rocka.

 

-- 박병규 님이 쓰신 글:

>> 간단한 업무프로그램입니다.

>> 쓰레기 수거에 관한프로그램인데, 고객 정보를 다음과 같이 입력을 합니다.

>>

>> No. 주소 사업자명 전화번호 톤수 금액

>>

>> 그런데 여기서 주소로 소팅을 하고 No는 신경쓰지 않았습니다.

>> 그래서 No는 들쭉날쭉 나옵니다.

>> 그런데 이걸 혹시 주소를 참조하여서 앞의 주소부터 1,2,3,....

>> 이런식으로 소팅이 가능한지요?

>> 프로그램을 수정하려니 원코드를 짠 사람이 지금 외국에 나가 있어서

>> 여의치가 않구요. 혹시 Mysql구문으로 이런 소팅을 할 수있는지요?

>> 아래에는 자바 소스 첨부합니다.

[Top]
No.
제목
작성자
작성일
조회
13401update 에서 max함수 사용할때 1111 에러 나옵니다.
이수정
2001-11-01
960
13402┕>Re: update 에서 max함수 사용할때 1111 에러 나옵니다.
정재익
2001-11-01 16:05:47
4208
13399패스워드는 맞는데 접속을 할수 없는 경우
김종훈
2001-11-01
546
13408┕>Re: 패스워드는 맞는데 접속을 할수 없는 경우
정승희
2001-11-01 20:36:04
753
13397MySQL원격접속시 권한에 관련된 질문입니다.
딸기
2001-11-01
627
13406┕>Re: MySQL원격접속시 권한에 관련된 질문입니다.
정승희
2001-11-01 20:32:13
1144
13394기존값을 참조하여 소트를 할 수있나요?
박병규
2001-11-01
427
13398┕>Re: 기존값을 참조하여 소트를 할 수있나요?
백록화
2001-11-01 15:00:41
625
13400 ┕>Re: Re: 기존값을 참조하여 소트를 할 수있나요?
박병규
2001-11-01 15:36:48
441
13392mysqld 실행시에 에러가 뜨네욤...ㅜㅡ
민(mysql왕 초보)
2001-11-01
454
13393┕>Re: mysqld 실행시에 에러가 뜨네욤...ㅜㅡ [1]
허정수
2001-11-01 14:12:19
708
13405 ┕>Re: Re: 헐 허정수님....
2001-11-01 20:27:24
465
13391Access 파일을 mysql에서 불러들이려면???
초보초보
2001-11-01
523
13395┕>Re: Access 파일을 mysql에서 불러들이려면???
허정수
2001-11-01 14:14:05
504
13390한번은실해이되는데... 2번 이상이면...while
허접초보
2001-11-01
424
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다