0
私は単純なメッセージングシステムで作業しようとしています。これは、各ユーザーが最後に送信したメッセージを含むページです。これが私のテーブルですテーブル名でグループ化されていません。
id roll
1 q
2 1
3 2
-login
-message
id person1 person2 message mess_date
1 2 q hii 2016-07-11 00:00:00.000000
2 q 2 hello 2016-07-10 00:00:00.000000
3 2 q how r u 2016-07-12 00:00:00.000000
4 2 1 message 2016-07-10 00:00:00.000000
5 q 2 nooooo 2016-07-13 00:00:00.000000
今、私はこのクエリを使用してメッセージを取得しようとしている -
suppose $roll="2";
select login.roll as userid, m1.id, m1.message, m1.mess_date
from message as m1,login
where (
(m1.person1=? and login.roll=m1.person2) or
(m1.person2=? and login.roll=m1.person1)
)
group by login.roll
order by m1.mess_date desc');
$stmt->bind_param('ss', $roll, $roll);
を出力2を持っています結果:
q - hiii - 2016-07-11 00:00:00.000000
1 - message - 2016-07-10 00:00:00.000000
しかし、私はそれがmess_dateすなわちで注文することにしたいが、
q - nooooo - 2016-07-13 00:00:00.000000
1 - message - 2016-07-10 00:00:00.000000
あなたは大丈夫です!!!!!!出来た。 –