2011-09-05 51 views
2
this.db.transaction(function (tx) 
      { 
       tx.executeSql('SELECT tsk.*, cont.firstName, cont.lastName ,cont1.firstName, cont1.lastName, list.listId FROM tbl_tasks tsk, tbl_contacts cont,tbl_contactequests cont1, tbl_lists list WHERE (tsk.assignedId=0 or tsk.assignedId=cont.contactId or tsk.assignedId=cont1.contactRequestId) and tsk.taskCategoryType != "INBOX_NOT_ACCEPTED" and list.listId=tsk.listId and list.listId='+window.defaultlistid+' group by tsk.taskId', [], enyo.bind(this,this.queryResponse), enyo.bind(this,this.errorHandler));//call queryResponse 
      }.bind(this)); 

现在你可以看到cont.firstName(表tbl_contacts)& cont1.firstName有(表tbl_contactequests)具有相同的字段名字如何从db [HTML5]中获取两个相同的字段数据?

for (var i = 0; i < len; i++) 
      { 

       list[i]  = results.rows.item(i); 
       fname  = list[i].firstName; 
       lname  = list[i].lastName; 
       fullname = fname+' '+lname; 
       //alert(fullname); 
       if(list[i].assignedId==0) 
       {list[i].name = '';} 
       else 
       {list[i].name=fullname;} 

      } 

这个循环,我可以能够featch tbl_contacts的第一个值字段firstname.Now假设如果我不能访问tbl_contactequests表firstname。

回答

2

使用AS关键字用于SQL查询:

'SELECT tsk.*, 
      cont.firstName AS cFirstName, 
      cont.lastName , 
      cont1.firstName AS c1FirstName, 
      cont1.lastName, list.listId 
    FROM tbl_tasks tsk, tbl_contacts cont, 
      tbl_contactequests cont1, tbl_lists list 
    WHERE (tsk.assignedId=0 OR tsk.assignedId=cont.contactId OR 
      tsk.assignedId=cont1.contactRequestId) AND 
      tsk.taskCategoryType != "INBOX_NOT_ACCEPTED" AND 
      list.listId=tsk.listId AND list.listId='+window.defaultlistid+' 
    GROUP BY tsk.taskId' 
+0

真的很短的甘甜。亲爱的哥们 –

相关问题