【问题标题】:How can i sort the results by date and time between 2 users (Chat/Messages)如何按 2 个用户之间的日期和时间对结果进行排序(聊天/消息)
【发布时间】:2018-08-10 08:10:34
【问题描述】:

如何根据谁先写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

身份证

$user_id = 13
$company_id = 15

查询

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

身份证

$user_id = 13
$company_id = 15

查询1

    $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

【问题讨论】:

  • 从 15 到 13 什么?
  • from=user_id too=user_id
  • 我可能没有得到这个问题,但是数据已经排序了吗?!你到底想要什么?
  • 您的样品似乎已经按顺序排列 - 您能说明一下您想要的顺序吗?
  • 你需要什么?按日期和时间从两个用户订单中获取所有消息的查询?一些 php 对结果进行排序?如果您需要查询,我们至少需要表消息和用户的数据库结构

标签: php mysql symfony


【解决方案1】:

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

所以您需要做的就是添加一个Order By id 以获取按发生顺序返回的消息。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 2021-02-27
    • 1970-01-01
    • 2019-03-12
    • 2022-01-14
    • 2020-03-16
    • 2016-05-22
    • 1970-01-01
    相关资源
    最近更新 更多