MySQL сортировка результатов запроса - PullRequest
1 голос
/ 16 июня 2010

Я вызываю результаты из запроса к списку на моем сайте, основываясь на том, является ли элемент "downtown_hosted". Это прекрасно работает, но теперь я хотел бы отсортировать этот список DESC, но не могу получить правильный синтаксис.

Вот что у меня есть:

$result_events = mysql_query("SELECT * FROM events 
                                WHERE downtown='downtown_hosted'
                                ORDER BY date DESC
                                LIMIT 5 ");

Ответы [ 2 ]

6 голосов
/ 16 июня 2010

date - ключевое слово SQL.У вас может быть столбец с именем date, но каждый раз, когда вы обращаетесь к нему, вам придется использовать кавычки идентификаторов.В MySQL это достигается с помощью обратных галочек: `date`

6 голосов
/ 16 июня 2010

Вы должны избегать слова «дата» с помощью обратных кавычек.

Например:

$result_events = mysql_query("
    SELECT * FROM events
    WHERE downtown='downtown_hosted'
    ORDER BY `date` DESC
    LIMIT 5
");

На практике это не плохая привычка всегда заключать в столбцы обратные кавычки, поэтомуВам не придется беспокоиться о конфликте с ключевыми словами языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...