Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

Как правильно сделать выборку SQL

Приветствую Уважаемые! Имеется вот такой SQL запрос:
$sql = "SELECT * FROM visit WHERE dateTime BETWEEN '$dateStart' AND '$dateEnd' ORDER BY dateTime DESC";
Данный запрос делает выборку по диапазону даты, дата в формате 2016-10-11 00:41:08 Пробую и с DESC и с ASC, но результат один и тот же - строки сортируются по возрастанию, т.е. сначала самые старые записи, а необходимо чтобы в начале отображались самые последние записи по дате и времени. Помогите пожалуйста с запросом, не могу найти правильный ответ. Благодарю за внимание!


Ответ

Проблема решается экранированием поля dateTime - так как в mysql это зарезервированное слово:
SELECT * FROM visit WHERE `dateTime` BETWEEN '$dateStart' AND '$dateEnd' ORDER BY `dateTime` DESC;

Комментариев нет:

Отправить комментарий