Эй, ребята, так что я имею некоторые проблемы, используя следующие:Как перечислить на самой высокой даты в PHP
for ($i = 0; $i < count($noncompUsername); $i++)
{
$tsql ="SELECT firstname,lastname,email,phone,statuschangedate FROM csvdata WHERE username = :username ORDER BY statuschangedate";
$tgetmeminfo=$DBH->prepare($tsql);
$tgetmeminfo->execute(array(':username' => $noncompUsername[$i]));
while ($trow = $tgetmeminfo->fetch(PDO::FETCH_ASSOC)){
$csvFirst = $trow['firstname'];
$csvLast = $trow['lastname'];
$csvEmail = $trow['email'];
$csvPhone = $trow['phone'];
$csvDate = $trow['statuschangedate'];
$timediff = strtotime($date) - strtotime($csvDate);
$timediff = floor($timediff/86400);
$sql ="SELECT MailingAdrs FROM insuranceverificationdisclaimer WHERE TraineeUsername = :tusername";
$getmeminfo=$DBH->prepare($sql);
$getmeminfo->execute(array(':tusername' => $noncompUsername[$i]));
while ($row = $getmeminfo->fetch(PDO::FETCH_ASSOC)){
$csvAddrs = $row['MailingAdrs'];
$change = 1;
}
if($change != 1)
{
$csvAddrs = "No address";
}
$change = 0;
echo "$timediff, $csvFirst $csvLast, $csvEmail, $csvPhone, $csvAddrs";
}
echo "
<br>
";
}
Теперь это работает, но часть я хочу отметить, это $tsql ="SELECT firstname,lastname,email,phone,statuschangedate FROM csvdata WHERE username = :username ORDER BY statuschangedate";
- теперь, когда я это делаю и получить целое число statuschangedate до текущей даты и распечатать его как целое число, оно не упорядочено правильно на основе даты.
Так что мне нужно, чтобы это сделать заказ по самой старой датой на вершине и, как следует ...
Спасибо!
Дэвид
Если вы хотите, чтобы старейший сверху, ваш запрос, похоже, делает именно это. –
Но когда я поворачиваю даты в целые числа, он говорит мне иначе –
Так что, как говорится, дата изменения статуса была с прошлой недели, поэтому теперь будет проверять дату с прошлой недели и превратить ее в целое число, равное 7, поэтому я буду иметь 7 в верхней части, чем 108 дней в середине и только во всем –