Я вынимаю записи из своей базы данных mysql с помощью php и хочу заказать их по полю базы данных, называемому expdate.Mysql сортировать по дате не работает должным образом
Даты напоминаний хранятся в таблице в этом формате 17-04-12 как varchar.
Я использую следующий код, чтобы вытащить все записи и заказать их по столбцу expdate.
<table border="0" style="text-align:left;">
<tr style="text-align:left;">
<th style="text-align:left;" width="200px" scope="col">Name</th>
<th style="text-align:left;" width="200px" scope="col">Email</th>
<th style="text-align:left;" width="200px" scope="col">Telephone</th>
<th style="text-align:left;" width="200px" scope="col">Current Cover Expires</th>
</tr>
<?php
$today = date("d-m-y");
$result = mysql_query("SELECT * FROM ymeg_chronoforms_data_NewsletterSubscribe ORDER BY expdate")or die(mysql_error());
echo '<tr style="text-align:left;">';
while($row = mysql_fetch_array($result))
{
echo '<td style="text-align:left;">';
echo $row['name'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['email'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['tel'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['expdate'];
echo '</td>';
echo "</tr>";
}
?>
</table>
Проблема заключается в том, что столбцы упорядочены довольно случайным образом, он выводит запись и сортирует их по этой дате заказ:
08-07-12
17-05-12
17-05-13
Почему бы вам не указать даты в соответствующем формате? – zerkms
вот как мой javascript datepicker выводит даты, когда выбрано –
Это выглядит мне прямо. В конце концов, это упорядочение символов. – jeremyharris