powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Хитрый запрос
3 сообщений из 3, страница 1 из 1
Хитрый запрос
    #32055832
Andrews Selifan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Не мог ли кто помочь и толкнуть мысль в правильном направлении? ;-)
Ситуация следующая:
Из PHP необходимо выполнить запрос (DSN FoxPro .DBF)
вида:
SELECT * FROM table0 WHERE Date='2002-10-04'
Но, похоже, поле Date интерпретируется как служебное слово, и запрос дает ошибку. Вся проблема в том, что база используется только для чтения (используется только для анализа), и изменить имя поля я не могу...
Можно ли это как-то обойти?
Заранее благодарен.
...
Рейтинг: 0 / 0
Хитрый запрос
    #32055864
Nikto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема скорее всего в том, что выражение Date='2002-10-04' предполагает тип поля Date - char, а на самом деле тип возможно Date(в таблице table0).

Если это так, то попробуй использовать запрос вида
SELECT * FROM table0 WHERE Date=date(2002,10,04).

Функция date(gg,mm,dd) выдет результат типа date и проблемы при сравнении возникнуть не должно.

Хотя, по большему счету, некрасиво использовать зарезервированные слова в качестве имен полей (но пусть это будет на совести создавшего эту таблицу).
...
Рейтинг: 0 / 0
Хитрый запрос
    #32055892
Andrews Selifan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто супер!

Огромное спасибо. Именно такого ответа я и ожидал...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Хитрый запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]