기본정보 테이블
ID | 품목 | 가격 | 번호
31 | 콘칩 | 300 |
32 | 칸쵸 | 300 |
33 | 콘칩 | 300 |
34 | 칸쵸 | 300 |
원하는 결과 값
ID | 품목 | 가격 | 번호
31 | 콘칩 | 300 | 1
32 | 칸쵸 | 300 | 2
33 | 콘칩 | 300 | 3
34 | 칸쵸 | 300 | 4
4 라는 숫자를 가지고 자동으로 번호를 채우는 방법을 알고 싶습니다.
"UPDATE TABLENAME SET 번호 = 4 - 1" 이런식으로 날렸거든요.
숫자 4 를 저렇게 순차적으로 증가하면서 채워주고 싶습니다.
답변 부탁드립니다.
구글링 해보니 같은 질문이 있습니다.
http://stackoverflow.com/questions/5524632/how-can-i-use-a-mysql-user-defined-variable-in-a-net-mysqlcommand
내용보면 접속 기술자에 "Allow User Variables=True"를 써줘야 한다고 합니다.
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"
위와 같이 해보시면 에러가 사라질 것 같습니다.
4라는 특정숫자의 의미는 만약 테이블에 레코드 수를 구하고 레코드의 값이 30이라면
30의 숫자를 가지고 1~30까지 번호를 부여하겠죠. 그래서 명령을 날려줄때마다 데이터의 개수가 30일수도있고 100개일수도 있기때문이죠. 번호를 부여할려는 목적은 100개의 데이터중 삭제되는 데이터가 있다면 명령을 날려줘서 번호를 재 부여 재 정렬 하고 싶은 목적입니다.
여러가지 방법을 생각하다가.. 한문장의 명령어로 번호를 부여해주는게 어려워서..
다른 방법으로 먼져 레코드값을 구하는 명령어를 날려 레코드 수를 구하고.. 그 수를 가지고
번호라는 컬럼에 순차적으로 증가해서 넣어줄려는 겁니다. 다른 여러방도로 방법을 찾고 있으나..
구글링도 여러 방도도 어려워서 이렇게 질문을 남기게 되었습니다.