2016-04-11 7 views
0

良い一日、Cometchat、送信された日付DESC

によって順序私が最後に送られた期日までに、私のcometchatチャットを注文しているよ(例:1日前、3日前に、8日前、など。)私はプライベートメッセージングシステムのために私は統合するために働いています。

は、しかし、私は、コマンドを実行するたび:公式cometchatの管理パネルから取られ

(select distinct(f.member_id) id, f.display_name username from  
cometchat m1, members f where (f.member_id = m1.from and m1.to = '1') 
or (f.member_id = m1.to and m1.from = '1')) order by sent desc 

は、私が正しくしかし、それは組織化されていないのです(問題の情報を表示していますそれはからの最後のメンバーIDによって自分自身を整理します。メンバーテーブルの代わりにcometchatから)というのは、この例です。

(select distinct(f.member_id) id,sent, f.display_name username from  
cometchat m1, members f where (f.member_id = m1.from and m1.to = '1') 
or (f.member_id = m1.to and m1.from = '1')) order by sent desc 
:、今 http://i.imgur.com/ZfqAerr.png

私は、次のコマンドを使用している場合

cometchから送信された時間は出力されますが、送信されたすべてのメッセージはグループ解除されます(グループメッセージングではなく、ページごとにグループ化されます)。最後の送信時刻までに両方のテーブルをグループ化された形式で正確に表示するようにしますか?

これはCometchatテーブル構造である:i.imgur.com/s2Nf8xd.png

これはメンバーテーブル構造である:i.imgur.com/mcq2Pyp.png

答えて

0

はこちら私たちはこの問題に対処することをお勧めSQL:

select 
    distinct(f.member_id) id, 
    f.display_name username, 
    max(sent) senttime 
from cometchat m1, members f 
where (f.member_id = m1.from and m1.to = '1') 
    or (f.member_id = m1.to and m1.from = '1') 
group by f.member_id 
order by sent desc 

group_byが一緒に特定のメンバーからかに送信されたメッセージを保持します。

+0

私はこれに関してメールに返信しましたが、基本的には:一種の仕事は、二日前にメンバーに送った最後のメッセージではありませんでした。前。 http://imgur.com/a/kW8Zz – RobbyTheRobot

関連する問題