SQL - добавление полей для запроса к сортировке - PullRequest
0 голосов
/ 11 июня 2009

Я работаю со сторонним программным пакетом, который находится в его собственной базе данных. Мы используем его для управления пользователями в нашем приложении. У нас есть API для получения данных и доступа к информации.

В связи с тем, что информация меняется ежедневно, мы можем использовать user_id только в качестве псевдо-FK в нашем приложении, не сохраняя информацию, такую ​​как имя пользователя или имя. Информация о пользователе может измениться (например, имя человека ... не спрашивать).

Мне нужно отсортировать и отфильтровать (результаты подкачки) один из моих запросов по имени человека, а не по идентификатору пользователя, который у нас есть. Я могу получить массив информации о пользователях заранее. Моя лучшая ставка будет создавать временную таблицу, которая добавляет дополнительное поле, а затем сортирует по этому?

Использование MySQL для базы данных.

Ответы [ 5 ]

1 голос
/ 11 июня 2009

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

http://weblogs.asp.net/pwilson/archive/2003/10/10/31456.aspx

0 голосов
/ 11 июня 2009

База данных находится на разных серверах. Для всех целей мы обращаемся к нему через API, а затем данные превращаются в массив.

На данный момент я реализовал решение, используя LINQ для фильтрации и вывода массива объектов.

Спасибо за советы и помощь в правильном направлении.

0 голосов
/ 11 июня 2009

Если в качестве параметра указан user_id, вы можете создать пользовательскую функцию, которая будет извлекать для вас имя пользователя в рамках хранимой процедуры.

0 голосов
/ 11 июня 2009

Да, но вы должны конкретно подумать, где вы будете делать временную таблицу. Если вы делаете это в своем веб-приложении, то ваш веб-сервер застревает, выделяя память для всей таблицы, что может быть ужасно для производительности. С другой стороны, может быть проще просто загрузить все ваши объекты и отсортировать их, как предлагает eschneider.

0 голосов
/ 11 июня 2009

Вы можете объединить данные в массив объектов, а затем отсортировать массив.

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