Я тяну колонку в существующем скрипте в свои файлы шаблонов, и все работает отлично.SQL-запрос: не удается заказать столбец под названием «заказ»?
Единственная проблема заключается в том, что этот скрипт имеет столбец с именем order
, и каждая строка имеет номер в этом столбце, чтобы показать, что должно быть сверху. Если я задал свой запрос на «ORDER BY name
», например, все работает нормально, но когда я использую «ORDER BY order
», я получаю ошибку SQL.
Могу ли я иметь колонку под названием order
? Я не могу изменить имя столбца, потому что это часть скрипта.
Есть ли способ вокруг него?
Это линия в моем SQL запрос:
SELECT * FROM categories WHERE hide = 0 ORDER BY order
Попробуйте использовать идентификатор таблицы (categories.order). Вы не указываете, какие СУБД вы используете, но, вероятно, это связано с тем, что есть зарезервированные слова, которые нельзя использовать. – Alfabravo
Какой механизм базы данных вы используете? Alfabravo почти наверняка верен, но способ цитирования зарезервированного слова отличается в MySQL (backticks), SQL Server (скобки), Oracle (двойные кавычки) и т. Д. – Pondlife