如何在2位用户之间按日期和时间对结果进行排序(聊天/消息)

时间:2018-08-10 08:10:35

标签: php mysql symfony

如何根据谁先写from=15 to=13

来按日期和时间对两个用户之间的消息结果进行排序

sql行

1 15 13 message1 10/08/2018 10:06:54am
2 13 15 message2 10/08/2018 10:08:34am
3 13 15 message3 10/08/2018 10:28:34am

ids

$user_id = 13
$company_id = 15

查询

$query= $em->getRepository('AppBundle:Messages')
            ->FindBy(array('too' => $user_id,'fromm'=>$company_id ));

ids

$user_id = 13
$company_id = 15

query1

    $query1 = $em->getRepository('AppBundle:Messages')
                ->FindBy(array('fromm' => $user_id,'too'=>$company_id ));

结果

message2

10/08/2018 10:08:34am
message3

10/08/2018 10:28:34am
message1

10/08/2018 10:06:54am

1 个答案:

答案 0 :(得分:0)

在明显的框外稍微思考一下,可以通过查看id看到这些消息发生的顺序。您可以忘记日期和时间。

因此,您所需要做的就是添加Order By id,以按发生的顺序返回消息。

  

如果我了解您的数据库行,则日期和时间看起来好像没有存储在DATETIME类型列中。这会使以后处理这些行变得更加困难。