2013-11-21 2 views
0

SQLite DB의 테이블에는 다음과 같은 52 개의 열과 이름이 있습니다. size0, size1, size2, size3, .... size49, 카테고리, 우선 순위. sqlite에서 sql 쿼리에 동적으로 열 이름을 준비하는 방법은 무엇입니까?

의 값을 얻기위한 쿼리를 준비하는 동안은

선택 size0, 크기 1, SIZE2, SIZE3, ... myTableName에서 size49으로 내가 쿼리를 쓰고 있어요 열을 크기. 쿼리 그 자체 내 (모든 크기 열이 논리적 인 순서에 있기 때문에 )

우리는 루프 이러한 열 이름 동적으로 준비 할 수 있는가?

그리고 쿼리는 sqlite에서 작동합니다.

모든 의견이나 제안을 보내 주시면 감사하겠습니다.

미리 감사드립니다.

+0

이것은 끔찍한 db 디자인이어야합니다. 그것을 정상화하십시오 !!! –

답변

0

당신은

SELECT * FROM mytablename 

는 * 테이블에서 모든 데이터 (열) 반환 할 수 있습니다.

+0

하하 .... 나머지 열 또한 거기에 있습니다.하지만 그 말은하지 않았습니다 ... –

+0

@AdrainCornwell .. plz 내 업데이트 된 질문을 참조하십시오. –

+0

아, 문제가 있습니다. 재 설계에 관한 @LS_DEV 코멘트는 좋은 것입니다. 내가 생각할 수있는 유일한 다른 옵션은 프로 시저 언어 (PHP, 자바 스크립트 또는 응용 프로그램에서 사용하는 모든 것)를 사용하여 결과 배열을 구문 분석하는 것입니다. –

2

SQLite에서는 일반 SQL을 사용하는 쿼리에서 열 번호 또는 열 정의를 변경할 수 없습니다.

어쨌든, 이것은 끔찍한 데이터베이스 디자인이어야합니다. 200 size 열이 실제 문제에 대한 올바른 해결책이라고는 믿을 수 없으므로 스키마 정규화를 고려하십시오.

관련 문제