2015-01-17 3 views
0

Итак, я занят расписанием, и поскольку мой клиент работает в техническом бизнесе, я хотел составить таблицу, в которой перечислены 5 предстоящих производств на основе даты.Выберите из таблицы, где дата позже, а затем сегодня

Начальный путь был своего рода глупо:

$date = date('d-m-Y'); SELECT id, name, date, location FROM productions WHERE date = > :date

Как уже говорилось, довольно глупо, то на StackOverflow, я нашел кусок кода, который сделал для меня смысл:

SELECT id, name, date, location FROM productions WHERE date >= CURRENT_DATE LIMIT 5 ORDER BY date

Но как только я попытался это сделать, появилась следующая ошибка:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY date' at line 1' in C:\xampp2\htdocs\public\planning.tpl:341 Stack trace: #0 C:\xampp2\htdocs\public\planning.tpl(341): PDO->prepare('SELECT id, name...') #1 C:\xampp2\htdocs\application\classes\class.template.php(61): include('C:\\xampp2\\htdoc...') #2 C:\xampp2\htdocs\application\classes\class.template.php(70): Template->getPage('planning') #3 C:\xampp2\htdocs\index.php(8): Template->render('planning') #4 {main} thrown in C:\xampp2\htdocs\public\planning.tpl on line 341 

Итак, как мне это сделать? Я спросил несколько человек, и все они не знают.

Так как я могу выбрать значения из таблицы, где дата позже, чем сегодня?

Благодаря

+2

не должны ограничивать быть последним параметром? Или, по крайней мере, после инструкции ORDER BY. – adriano66

ответ

2
SELECT id, name, `date`, location FROM productions 
    WHERE date(`date`) >= CURRENT_DATE ORDER BY date(`date`) LIMIT 5 
+0

Newbish question: В каком формате это время? –

+0

посмотрите на http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_time –

Смежные вопросы