Vous pouvez construire la requête par étapes. La première chose est que vous êtes après une liste des remarques de rétroaction, donc commencer par ce simple select query:
SELECT * FROM Feedback_master
C'est la liste de tous les commentaires de partout, mais vous voulez limiter seulement des commentaires sur un particulier faculté, donc nous allons ajouter un Where clause:
SELECT * FROM Feedback_master
WHERE Feedback_master.f_id = @f_id
maintenant, nous avons la liste de droite des dossiers, mais la liste des champs est erroné.Vous voulez le nom de la faculté et le nom du sujet, qui ne figurent pas dans la table Feedback_master; les tables de subject_master et faculty_master sont liés et en supposant que chaque remarque a un ID de sujet et une pièce d'identité du corps professoral, nous pouvons utiliser un simple inner join pour relier les tables:
SELECT * FROM Feedback_master
INNER JOIN subject_master ON Feedback_master.sub_id = subject_master.sub_id
INNER JOIN faculty_master ON Feedback_master.f_id = faculty_master.f_id
WHERE Feedback_master.f_id = @f_id
Maintenant, il est tirant tous les champs de tous les trois tables ; cela inclut tous les champs dont nous avons besoin, donc nous pouvons maintenant simplement les nommer dans la clause Select:
SELECT
faculty_master.f_name, subject_master.sub_name, Feeback_master.remark
FROM Feedback_master
INNER JOIN subject_master ON Feedback_master.sub_id = subject_master.sub_id
INNER JOIN faculty_master ON Feedback_master.f_id = faculty_master.f_id
WHERE Feedback_master.f_id = @f_id