J'ai deux tables tbl_studentapplicationdetails
et tbl_studentqualification
... Ma deuxième table contient StudentID et qualificationId ... Maintenant, je veux joindre deux tables pour obtenir la liste des élèves avec leur qualification ...conditionnelle se joindre à l'instruction select Mysql
REMARQUE: Certains étudiants peuvent avoir deux ou trois qualifications .... et ma requête est
select distinct t1.dStudent_id,t1.dStuFirstname,t1.dStuLastName,t1.dGender,
t1.dFatherName,t1.dOcupation,
t1.dAddress,t1.dContactNumber,t2.dMarks as sslc,t3.dMarks as hsc,
t4.dMarks as diplomo from tbl_studentapplicationdetails as t1
inner join tbl_studentqualification as t2 on t2.dQualification = '1'
inner join tbl_studentqualification as t3 on t3.dQualification = '2'
left join tbl_studentqualification as t4 on t4.dQualification = '7'
et mon tbl_studentqualification
est
alt text http://www.freeimagehosting.net/uploads/6e38525b5e.jpg
EDIT: Je veux sélectionner tous les enregistrements pour les étudiants ayant deux qualifications et étudiants ayant trois qualifications ....
et votre question est? –
Si un étudiant a plus d'une qualification, laquelle voulez-vous retourner? Celui avec la plus grande "année de passage"? Et s'il y a une cravate? –
@Donny: Je suppose qu'il veut une ligne par étudiant, à en juger par l'utilisation du mot-clé DISTINCT avant la colonne des étudiants (ce n'est pas comme ça que ça fonctionne). –