2013-06-25 2 views
0

Я хочу заказать запрос по времени отправления (увеличивается). Я использую:Запись заказа по времени отправления [PHP, MySQL]

$query = "SELECT station,hdeparture FROM train WHERE number = '".$id_train."' ORDER BY hdeparture"; 

Но, похоже, не работает, потому что нет заказа.

Что случилось?

спасибо.

+2

является hdeparture типа даты \ поле времени? –

+0

Да, это так. Это поле времени – user2510406

+1

есть ли какой-нибудь результат? – pl71

ответ

1

Проблема заключается в том, что вы ограничиваете контент одной строкой, фильтруя свои данные с помощью поля, которое содержит только уникальные значения. Запрос будет либо возвращать 1 или 0 строк, и сортировка ничего не сделает.

Здесь ваш SQLFiddle изменен, где вы можете видеть поездки в порядке убывания. Удалился только фильтр на numero.

http://sqlfiddle.com/#!2/325bc/6

+0

, но могу ли я сделать что-то вроде: $ query = "SELECT ...", а не $ query2 = "SELECT a FROM". $ query. " ? – user2510406

+0

Да, у вас могут быть подзапросы. Кроме того, в качестве общего принципа лучше всего подумать об этих проблемах, а затем объединить их. Я имею в виду, что вы не должны думать о проблемах SQL с точки зрения строк PHP. Подумайте о SQL-запросах, которые вы хотите сделать, а затем выясните, как их включить в свой PHP-код. Это соответствует принципу проектирования слоев. – ApplePie