Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как ограничить число строк удаленного представления в FOXPRO на view в mysql? / 4 сообщений из 4, страница 1 из 1
14.09.2015, 20:33:12
    #39051224
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить число строк удаленного представления в FOXPRO на view в mysql?
Хотел ограничить число записей в представлении в foxpro таким образом:

SELECT top 4000 Vrg_person.rg_personid, Vrg_person.fio, Vrg_person.bornyear,;
Vrg_person.adres, Vrg_person.nuch, Vrg_person.mkabid,;
Vrg_person.riskfactorlastdate;
FROM ;
vrg_person Vrg_person;
WHERE ( Vrg_person.fio LIKE ( ?rg_personfilter.fio );
AND ( ( ?rg_personfilter.nuch ) = ( 0 );
OR ( ?rg_personfilter.nuch ) = Vrg_person.nuch ) );
AND ( ( ?rg_personfilter.mkabid ) = ( 0 );
OR ( ?rg_personfilter.mkabid ) = Vrg_person.mkabid ) order by Vrg_person.rg_personid desc

При сохранении представления в этом виде foxpro пишет ошибку: "Connectivity error MySQL..."

То есть инструкция TOP 4000 в foxpro не работает для удаленного представления к mysql.

Может, в mysql есть настройка, отвечающая за это?
...
Рейтинг: 0 / 0
14.09.2015, 20:39:27
    #39051232
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить число строк удаленного представления в FOXPRO на view в mysql?
seg856,

1) Вместо TOP есть LIMIT (См. http://dev.mysql.com/doc/refman/5.5/en/select.html )
2) Точки с запятой все уберите, они не входят в синтаксис.
3) Лишние скобки тоже лучше убрать, т.к. они напрочь убивают читаемость запроса. Попутно проверьте, что оставшиеся скобки правильно группируют OR и AND, иначе результат будет неверным.
...
Рейтинг: 0 / 0
14.09.2015, 20:58:40
    #39051242
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить число строк удаленного представления в FOXPRO на view в mysql?
miksoft, проблема в том, что если в mysql указываю limit 4000 при создании представления mysql, то:
-mysql выбирает первые 4000 строки (согласно order by)
-только потом применяются параметры представления foxpro, основанного на представлении mysql.

Нужно, чтобы строки выбирались на основе параметров представления foxpro, а 4000 строк бралось уже из этого набора.

А так результат получается сильно усеченным, неправильным.
...
Рейтинг: 0 / 0
14.09.2015, 21:33:14
    #39051252
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить число строк удаленного представления в FOXPRO на view в mysql?
seg856,

Не знаю, что такое "параметры представления foxpro", но вариантов вижу два:
1) Переносите условия для фильтрации записей из "параметров представления foxpro" в SQL-запрос.
2) Ограничивайте количество записей в "параметрах представления foxpro" (понятия не имею, возможно ли это).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как ограничить число строк удаленного представления в FOXPRO на view в mysql? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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