は、我々は、サンプルデータと、他のユーザーだけでなく、2は、会話リストクエリ
でテーブルの次のような構造を持っていると仮定ゲットしたがって、この場合には私のようなすべての二人のユーザ間の唯一の1つの会話を受けなければなりません35
から1と 1に
35しかし、私は、以下のクエリを試してみましたが、私は2人の会話
を得ましたselect msg_id,msg_from,msg_to,msg_content,msg_status,msg_created_at,
(select user_name from users where user_id = msg_from) user_name
from messages where msg_id in
(select max(msg_id) from messages)
and msg_to = 35 or msg_from = 35
正しい結果を得るためにお手伝いください。
、制約からとの両方: 'と((msg_to = 35とmsg_from = 1)または(msg_to = 1とmsg_from = 35))'おそらくあなたはユーザー1とは別のパーティーをユーザー35と話しています。また、 'or'タームのまわりに括弧'() 'がありません。 – ebyrob
私は2人のユーザーしかいません:( –
)元のクエリは、その周りに 'または'があるために 'msg_from = 35'で何かを返すでしょう。 b)会話の両端(1と35)を制限する必要があります(35)。 – ebyrob