Вам не нужно увеличивать счетчик для доступа к двум столбцам данных в каждой строке.Не запрашивайте в своем наборе результатов больше, чем вы намереваетесь использовать.
$sqll = "SELECT publishedAt, publishedAt1 FROM users";
if ($latest = mysqli_query($conn,$sqll)) {
$datetimes = [];
while ($row = mysqli_fetch_row($latest)){
$datetimes[] = $row[0];
$datetimes[] = $row[1];
}
rsort($datetimes); // descending order
echo "<table border=1>";
echo "<tr><td>" , implode("</td></tr><tr><td>", $datetimes) , "</td></tr>";
echo "</table>";
}
Это вернет только два желаемых столбца данных для каждой строки.
Вывод будет:
|--------------------------|
| 2018-09-10T13:41:14.000Z |
| 2018-09-09T10:00:05.000Z |
| 2018-09-07T11:10:54.000Z |
| 2018-09-04T12:00:03.000Z |
| ... etc ... |
|--------------------------|
Проще говоря, вы можете использовать UNION для создания одного столбца datetime и ORDER BY для сортировки набора результатов.
SELECT publishedAt AS stamp FROM `users` UNION SELECT publishedAt1 AS stamp FROM publishedAt1 ORDER BY stamp DESC
Затем просто итерируйте отсортированные данные столбца, какэто:
echo "<table border=1>";
while ($row = mysqli_fetch_row($latest)){
echo "<tr><td>{$row[0]}</td></tr>";
}
echo "</table>";