Сложный SQL-запрос на вывод из БД в Datagridview
Подскажите пожалуйста, как написать правильный SQL-запрос по такому условию:
В моём winforms - приложению через форму авторизации ( по логину и паролю) авторизуются разные преподаватели. Например, преподаватель Иванов А.А. вводит свой Логин: Иванов А.А. и попадает на главную форму с Datagridview (как на Картинке), где есть различные записи с Различными преподавателями. Как написать SQL-запрос на выборку так, что бы после авторизации этому преподавателю Иванову А.А. открывался DataGridView только с теми записями , в которых есть фамилия Иванов А.А., а записи, с другими фамилиями преподавателей Иванов А.А. не мог видеть.
Записей в DataGridView на самом деле больше, но каждый Преподаватель (Пользователь) после прохода формы Авторизации и попадания на главное окно мог видеть только себя и свои записи.
У меня есть две таблицы : Plan_db (где собственно и есть весь DataGridView) , а также есть таблица register (где хранятся Логины и Пароли для входа в программу).
Также я создал отдельный класс DataStorage в который передаю Логин (Фамилию) преподавателя. Данный класс будет помогать сортировать информацию по Логину преподавателя.
Вот какой SQL-запрос я написал, но он не работает:
string queryString = $"select * from Plan_db AND select * from register where login_user LIKE '%DataStorage.login_user%'".
Подскажите пожалуйста, какой SQL-запрос надо написать , что бы по исходя из авторизационного логина Преподавателя , программа выводила только записи конкретно для этого преподавателя. Какой Преподаватель (Пользователь) зашёл, то только касающиеся его записи и отображаются ему, а остальные ему недоступны (не видны).
Ответы (1 шт):
Нет структуры данных, поэтому поля выдуманные, подставь свои
string queryString = $"select * from Plan_db p where p.login = '%DataStorage.login_user%'";
Собственно, что бы получить данные преподавателя, больше ничего не надо, т.к. до вызова мы смогли дойти после проверки логина/пароля преподавателя и register
