Входящие сообщения в стиле Facebook

Я создаю модель системы обмена сообщениями после сообщений facebook. Входящие сообщения являются потоковыми, но у меня возникают проблемы с моим запросом для просмотра сообщения и других сообщений, обмениваемых в потоке. Таблицы db выглядят следующим образом.

Сообщения

  • середина
  • сл
  • создано на
  • сделано
  • тело

messag_recips

  • середина
  • сл
  • UID
  • положение дел

Примечание: столбец MID – это идентификатор сообщения. Подумайте о каждом начальном сообщении как о начале потока. Вместо того, чтобы иметь уникальные идентификаторы сообщений, которые являются родителями / дочерними, я решил иметь один основной поток (MID), а затем иметь в нем сообщения, которые все определены столбцом SEQ (порядковый номер). Остальное довольно понятно. Созданные_и и все последующие идентификаторы пользователя будут числовыми идентификаторами, которые могут указывать на другой идентификатор пользователя где-то в другом месте. Последнее, что нужно отметить, это то, что первичный ключ основан на MID и SEQ – у вас никогда не будет более одной записи на MID / SEQ. Столбец STATUS, который будет N для нового, A для активного (или прочитанного) и D для удаленных

это мой запрос

$sql = "select m.mid, m.seq, m.created_on, m.created_by, m.body, r.status from message_recips r inner join messages m on m.mid=r.mid and m.seq=r.seq where r.uid='$uid' and m.mid='$mid' and r.status in ('A', 'N')"; 

но он возвращает только сообщения, отправленные текущему пользователю, я хочу, чтобы он возвращал сообщение, также отправленное текущим пользователем. Как мне изменить запрос?

Solutions Collecting From Web of "Входящие сообщения в стиле Facebook"