2012-02-01 4 views
0

SQLite를 사용하여 & 시간의 경비를 기록하는 앱이 있습니다. 내 표는 다음과 같은 :SQLite에서 행 병합 - Android

__________________________________________ 
| ID | Month | Day | Time | 
|________|__________|_________|__________| 
| 1 | JAN | 19 | 2:00 | 
| 2 | JAN | 21 | 12:50 | 
| 3 | JAN | 21 | 1:35 | 
| 4 | FEB | 09 | 4:10 | 
|  |   |   |   | 
|________|__________|_________|__________| 

나는 그것이 다른 행이 중복 된 컬럼 정보를 추가 이렇게되면, 이전 행과 병합합니다 만들고 싶어 :

__________________________________________ 
| ID | Month | Day | Time | 
|________|__________|_________|__________| 
| 1 | JAN | 19 | 9:00 | 
|  |   | 21 | 12:50 | 
|  |   |   | 1:35 | 
| 2 | FEB | 09 | 4:10 | 
|  |   |   |   | 
|________|__________|_________|__________| 

이 사람이 나를 도울 수 이걸로 ?? 테이블을 만들고 업데이트하는 방법을 알고 있습니다. 행을 병합하는 방법 만 찾고있어 목록보기에 쉽게 나타납니다! - 고마워요

+0

데이터베이스는 하나의 셀에 정보를 저장합니다. 한 행에 여러 값을 저장 하시겠습니까? – Arslan

+0

당신이 원하는 것은 할 수 없습니다. 데이터베이스의 각 행은 독립적입니다. 그래서 당신의 문제를 해결하기 위해 데이터베이스를 변경하는 것을 잊지 마라. 대답은 당신이 당신의 SQL 질의를 형성하고 어댑터 로직을 어떻게 설정하는지에있을 것이다. 최종 결과를 설명하면 사람들이 귀하의 실제 질문에 답할 수 있습니다. – JustinMorris

답변

0

병합으로 무엇을 의미하는지 모르시겠습니까? .... 몇 달에 병합하면 요일과 시간 관련 정보를 잃어 버릴 것입니다 ... 그리고 해당 ID에 따라 다른 표가 있다면, 먼저 수정해야합니다.

그러나 지금까지 자신을 병합과 같은, 당신이하고 싶은 것은 바로 표시되는 내용을 변경하는 경우

후 바로 쓰기 데이터베이스에 아무 것도 변경하지 마십시오 '에 의해 그룹'SQL 명령을 들여다 이전 코드 행과 비교하여 표시 할 내용을 비교하는 코드입니다.

0

나는 또 다른 행이 중복 된 열 정보를 추가 그렇게 할 때, 당신은 갱신/삽입 측에서이 작업을 수행 할 수 없습니다 이전 행

와 병합합니다 만들고 싶어. 질의 측면에서 이것을 관리해야합니다. 목록보기가 어떤 모양인지에 대한 통찰력이 도움이 될 것입니다.

0

당신이 원하는 것은 데이터베이스를 표준화하는 것입니다. 설명하는 것처럼 정보를 저장하려면 세 개의 테이블을 사용하고이를 외래 키와 연결하십시오. 월

하나 : 일

 
_____________________ 
| ID | Month | 
|________|__________| 
| 1 | JAN | 
| 2 | FEB | 
|________|__________| 

또 다른 하나의 시간에 대한

 
__________________________________ 
| ID | Month_ID | Day | 
|________|_____________|_________| 
| 1 |  1  | 19 | 
| 2 |  1  | 21 | 
| 3 |  2  | 09 | 
|________|_____________|_________| 

그리고 또 다른 :

 
___________________________________ 
| ID | Day_ID | Time | 
|________|_____________|__________| 
| 1 |  1  | 2:00 | 
| 2 |  2  | 12:50 | 
| 3 |  2  | 1:35 | 
| 4 |  3  | 4:10 | 
|________|_____________|__________| 

데이터베이스가 중복도 널 (null)도없는이 방법 값. DB에서이 레이아웃으로 마이그레이션하면 장애물이 될 수 있지만 노력할만한 가치가 있습니다.

추가 읽기 : Wikipedia on Database normalization

관련 문제