2017-09-01 5 views
0

私はそれが持つ唯一の1行分の最新データを返す同じroomidための複数のデータがある、私はsequalizerのすべてのユニークIDの最新データをすべて検索しますか?

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

としてsqualizerを使用して1 roomidの最新のデータを取得することができます 、roomidと温度を持つテーブルがあるtempaddedonroomid 1どうすれば最新の温度のroomidの結果を得ることができますか?

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

答えて

0

あなたはroomid列にDISTINCT行を選択することができます。 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

関連する問題