0

メッセージング システムを実装しようとしていますが、少しひねりがあります。メッセージは、ユーザー 2 からユーザー 1 に対してのみ開始できます。この開始メッセージの値は start = 1 です。

+---------+----------+----------+-----------+----- -----+-------+---------------------+
| id (ai) | user1id  | user2id  | originated| to_user2  | start | messag              | 
+---------+----------+----------+-----------+-----------+-------+---------------------+
| 1       |  1       | 2        |  1234     |    0      |   1   | Hi                  | 
| 2       |  1       | 2        |  1234     |    1      |   0   | Hi back             | 
| 3       |  1       | 2        |  1234     |    0      |   0   | So Whats up         | 
| 4       |  1       | 2        |  1234     |    1      |   0   | Nothing much, why   | 
| 5       |  1       | 2        |  1234     |    0      |   0   | Just checking       | 
| 6       |  1       | 2        |  1234     |    1      |   0   | OK                  | 
+---------+----------+----------+-----------+-----------+-------+---------------------+

したがって、WHERE start = '1' を実行することで開始メッセージを取得できます。

WHERE to_user2 = '1' を実行して、user1 から user2 へのメッセージを取得できます

WHERE to_user2 = '0' and start='0' を実行することで、user2 から user1 へのメッセージを取得できます。

右?私に従って?

次の出力が得られるようにクエリを作成するにはどうすればよいですか。

STARTING MESSAGE  (id 1)
 message to user2  (id 2)          

              message to user 1  (id3)
              message to user 2  (id4)

                      message to user 1  (id5)
                      message to user 2  (id6)

私は私が何らかの意味を成していることを願っています。

6 つの異なるクエリを使用してこの出力を取得できることを明確にさせてください。

4

1 に答える 1