2012-06-08 2 views
0

그래서, SQL 데이터베이스의 정보를 사용하여 entity_info이라는 테이블을 채우는 것입니다. 이 작업을 수행하기 위해 테이블에서 두 개의 값이 필요합니다 (entity_categoryentity_name). 는 최대 두 개의 문을 분할 및 카테고리 매칭 이름의 순서를 엉망으로하기 때문에 내 목적을 위해 작동하지 않는,하나의 쿼리에서 행의 두 값 검색

var rows = db.execute('SELECT DISTINCT entity_name FROM entity_info'); 
var rows2 = db.execute('SELECT entity_category FROM entity_info'); 

while (rows.isValidRow()) { 
    //herp derp herp creating a table... 
    var name = Ti.UI.createLabel({ 
     text : rows.fieldByName('entity_name'), 
     color : '#666', 
     left : '50dp', 
     font : { 
      fontSize : 22, 
      fontWeight : 'bold', 
      fontFamily : 'Arial' 
     }, 
     backgroundColor : '#fff' 
    }); 
    var category = Ti.UI.createLabel({ 
     text : rows2.fieldByName('entity_category'), 
     color : '#666', 
     left : '60dp', 
     top : '40dp', 
     font : { 
      fontSize : 13, 
      fontFamily : 'Arial', 
      fontStyle : 'italic' 
     } 
    }); 
    rows.next(); 
    rows2.next(); 
} 

그러나 :

테이블을 채우는 동안, 나는 이런 일을한다. 그래서, 내가해야 할 일은 하나의 요청을 받아서 (그리고 단 하나의 rows 변수를 사용), while 문과 각 레이블의 텍스트를 위해 사용한다.

감사합니다.

답변

2

행과 행 2에서 SQL 문을 조합 해 보았습니까?

var rows: db.execute('SELECT DISTINCT entity_name, entity_category FROM entity_info'); 

그리고 행을 그대로 사용하십시오.

+0

쉽고 간단합니다. – JTApps

관련 문제