2012-02-09 6 views
0

У меня есть база данных, из которой я бы хотел, чтобы пользователи извлекали информацию из определенной таблицы, называемой «запись», на основе их имени пользователя.Оператор SQL Select на основе данных регистрации

Поэтому я хочу, чтобы user1 заходил в систему, а затем создавался оператор выбора, чтобы взять имя пользователя, посмотреть его в таблице имени пользователя и затем использовать сохраненное значение для имени пользователя (которое является одним из столбцов пользователя table), чтобы запустить запрос, чтобы показать все записи для этого человека.

Возможно ли это?

заранее спасибо

EDIT:

К сожалению, вопрос был настолько плохо сформирован. В основном у меня есть таблица пользователей, в которой содержатся данные для входа пользователя с полями - studentName, Site, Username, Password

У меня тогда есть другая таблица с именем entry, которая содержит записи для всех пользователей со следующими полями: entryID, date, studentName , field1, field2, field3 и т. д.

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

Получает ли это лучшее представление о том, что я пытаюсь получить?

+0

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

+1

Если вы надеетесь на помощь SQL, простые определения таблиц станут хорошей отправной точкой. –

+3

Да Возможно. – Shyju

ответ

0

Возможно, выход из таблицы, названный пользователем с идентификатором, имя & UserName и связанная таблица с подробными сведениями с идентификатором UserId и другими столбцами с подробными сведениями о том, как работает упрощенное соединение. Также строка «AUserName» - это значение, переданное из вашего приложения.

SELECT User.Name, Details.* 
FROM User 
INNER JOIN Details 
ON User.Id = Details.UserId 
WHERE User.Username = 'AUserName' 

Но это предположение основано на ваш вопрос, добавить больше деталей, и вы получите лучший ответ

0

, если его Oracle, то вы можете сделать:

SELECT a,b,c 
FROM entry 
WHERE username = user -- user is an Oracle keyword that returns 
         -- the oracle user name of the user running the query. 
Смежные вопросы