Php 比较多维数组中的两个DATETIME字段并返回值或索引

Php 比较多维数组中的两个DATETIME字段并返回值或索引,php,mysql,arrays,multidimensional-array,comparison,Php,Mysql,Arrays,Multidimensional Array,Comparison,我有一个用户表。我查看的每行有2个DATETIME。我将查看$lastLog日期和$lastReceived(对于上次收到的潜在客户),并确定哪一个较新,这将成为他们的$eligibleTime。然后,我们将查找最老的$eligbletime,以选择应该接收潜在客户的用户。我正在对用户进行筛选,以确保他们在lead所在的适当状态下获得许可,并且他们还没有达到每日配额 我在想也许我构建的多维数组是错误的,应该将所有的$lastLog日期和$lastReceived日期分组到它们自己的数组中,然后运

我有一个用户表。我查看的每行有2个
DATETIME
。我将查看
$lastLog
日期和
$lastReceived
(对于上次收到的潜在客户),并确定哪一个较新,这将成为他们的
$eligibleTime
。然后,我们将查找最老的
$eligbletime
,以选择应该接收潜在客户的用户。我正在对用户进行筛选,以确保他们在lead所在的适当状态下获得许可,并且他们还没有达到每日配额

我在想也许我构建的多维数组是错误的,应该将所有的
$lastLog
日期和
$lastReceived
日期分组到它们自己的数组中,然后运行
max($array)
或类似的东西

我怎么看这个?我使用以下方法构建了多维数组:

    $sql = "SELECT `lastLog`,`firstName`,`lastReceived` FROM customers";
    $sql = mysqli_query($conn,$sql);
    $result = array();
    while($line = mysqli_fetch_assoc($sql)){
      $result[] = $line;
    }
它将返回以下数据:

> Array ( [0] => Array ( [lastLog] => 2015-06-12 02:00:00 [firstName] => Nathaniel [lastReceived] => 2015-06-12 05:16:10 ) [1] => Array ( [lastLog] => 2015-06-12 01:00:00 [firstName] => Ignacio [lastReceived] => 2015-06-01 10:00:00 ) [2] => Array ( [lastLog] => 2015-06-12 00:00:00 [firstName] => James [lastReceived] => 2015-06-08 00:00:00 ) [3] => Array ( [lastLog] => 2015-06-12 04:00:00 [firstName] => Robert [lastReceived] => 2015-06-10 00:00:00 ) ) 

谢谢你,内特

多亏了马克·B,这个问题才得以解决

$sql = mysqli_query($conn,
   "SELECT firstName, greatest(lastLog, lastReceived) AS eligibleTime 
    FROM customers 
    ORDER BY eligibleTime DESC
    LIMIT 1");
$result = mysqli_fetch_assoc($sql);
print_r($result);

很简单:
选择最大值(lastlog,lastreceived)作为eligibletime
:明白了。。谢谢一旦我弄明白如何实现它,它就起作用了。奇怪的是,PHPMyAdmin出于某种原因不让我运行sql。。。不过,查询可以在我的php脚本中运行