Выберите «Выписка», чтобы выбрать записи из двух таблиц на основе идентификатора, введенного в текстовом поле. - PullRequest
1 голос
/ 28 апреля 2011

У меня есть две таблицы SQL, таблица посещаемости с полями AttendanceID, StudentID, ModuleID, Present и Date. Другая таблица - это таблица учеников, в которой есть поля StudentID и Name. Я хочу сгенерировать оператор SQL, который выбирает AttendanceID, StudentID, ModuleID, Present и Date из таблицы посещаемости, но также выбирает поле имени в таблице Student в зависимости от идентификатора StudentID, введенного в элемент управления Textbox. Может ли кто-нибудь помочь мне с SQL для достижения этой цели, я думаю, что мне нужен подзапрос, но я не знаю, как это сделать, так как я только начинающий с MySQL. Вот мой код, который пока выбирает все поля в таблице посещаемости, но не выбирает имя из таблицы учеников на основе выбранного идентификатора студента.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:RegisterConnectionString %>" 
                    SelectCommand="SELECT * FROM [Attendance] WHERE ([StudentID] = @StudentID)">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="pnumTextBox" Name="StudentID" 
                            PropertyName="Text" Type="String" />
                    </SelectParameters>
                </asp:SqlDataSource>

Заранее спасибо!

1 Ответ

1 голос
/ 28 апреля 2011

Вам нужно объединить таблицы Student и Attendance, чтобы получить эту информацию.Вот запрос, который сделает это.

SELECT AttendanceID, Student.StudentID, ModuleID, Present, Date, Name 
FROM Attendance, Student 
WHERE Attendance.StudentID = Student.StudentID 
AND (Student.StudentID = @StudentID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...