Динамическая фильтрация таблицы с использованием введенных данных пользователя - PullRequest
0 голосов
/ 15 августа 2011

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

Ответы [ 2 ]

0 голосов
/ 16 августа 2011

Я не думаю, что это имеет большое значение, потому что это звучит как домашнее задание.Но в приложении вам, скорее всего, придется часто ссылаться на данные, связанные с данным emailid.Таким образом, вы, вероятно, захотите запустить

SELECT * FROM User WHERE emailid = loggedon_emailid

в начале вашего пути кода и сохранить эти данные в памяти.Затем, чтобы выполнить запрос, который вам нужен, вы можете просто выполнить:

SELECT * FROM User WHERE organisation = $loggedon_organisation

Затем, когда вам нужно напечатать имя пользователя или организацию на экране, вам не понадобится дополнительный запрос SQL.И, если у вас есть другие таблицы, вы можете выполнить больше запросов, не просматривая строку пользователя в таблице User.Например (это чисто гипотетически):

SELECT organisation_address FROM Organisation WHERE organisation = $loggedon_organisation
0 голосов
/ 15 августа 2011

что-то вроде этого (получить зарегистрированную организацию пользователей, затем найти всех пользователей в этой организации):

SELECT *
FROM   USER
WHERE  organisation IN (SELECT organisation
                         FROM   USER
                         WHERE  emailid = loggedon_emailid)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...