2017-01-15 13 views
-2
$this->db->select('*'); 
$this->db->from('messages'); 
$this->db->where('user_id_get', $data['users_id']); 
$this->db->group_by('user_id_get'); 
//$this->db->order_by('id','DESC'); This doesn't work 
$data["Query"] = $this->db->get(); 

私のクエリ(codeigniter)でgroup_byと一緒にorder_byを使用するにはどうすればいいですか?by group by

+0

http://stackoverflow.com/questions/19943388/codeigniter-group-by-with-order-by-not-working-as-expected](http://stackoverflow.com/questions/ [リンクの下に参照してください。 19943388/CodeIgniterのグループごとでの注文ごとではない - 労働者として予想) – msk

+0

[OK]を、それは私のクエリでは何ですか? –

+0

あなたのグループにはIDがどのように注文できますか? – Hogan

答えて

0

私はcodeigniterのSQL処理に精通していませんが、groupBy user_id_getselect *は何を意味していますか?

同じuser_id_get値を持つ複数の行が集計され、それらのうちの1つのみによって表される場合、どの値がuser_id_get以外の属性を持つのですか?実際には、グループ化されたレコードの一つは、いくつかのDBシステムもgroup by句で言及したもの以外の属性を使用することを禁止する第一、他のDBシステム(およびSQL標準)を取る、取ることができます。たとえば、これはdiscussion at SOです。

したがって、グループのレコードのうち1つしか選択されていない場合、グループバイアトリビュート以外のアトリビュートをソートすることは、ランダムに選択された値を並べ替えることを意味しますか?

特定のユーザーのすべてのメッセージを取得する場合は(式where('user_id_get', $data['users_id']が示すように)、group by user_id_getは誤解を招きます。私はグループを省略し、順序だけを使用します。

希望は私が右の要件を理解し、それが役に立てば幸い。