2017-09-01 68 views
0

我有一個表與roomidtempaddedon溫度 有多個數據相同roomid,作爲在sequalizer中查找所有唯一ID的所有最新數據?

var opts = { 
      where: { 
      roomid: { $in:[1] 
      } 
      }, 
     order: [ ['addedon', 'DESC'] ] 
     ,limit: 1 
     }  
return models['psql']['roomtemp'].findAll(opts).nodeify(cb); 

它返回最新的數據只有一行,我可以得到最新的數據,一個roomid使用squalizer roomid 1我如何得到所有roomid最新溫度的結果?

參考:http://docs.sequelizejs.com/en/latest/docs/querying/#attribuest

回答

0

您可以選擇在roomidDISTINCT行。見enter link description here

var opts = { 
    attributes: [sequelize.fn('DISTINCT', sequelize.col('roomid'))] 
    order: [ ['addedon', 'DESC'] ] 

}  
return models['psql']['roomtemp'].findAll(opts).nodeify(cb); 
+0

消除限制:1名給予導致關閉同一ID – manoj

+0

我誤解你的問題的所有數據。我已經更新了我的答案,而不是使用「DISTINCT」函數。 – mrmclovin

相關問題