Bonjour j'ai une question, je souhaite faire un test avec CASE WHEN de mysql mais je ne sais pas s'il est correct au niveau syntaxique et logique.
Je souhaite vérifier dans une table la présence d'un enregistrement mais avec certaine condition.
dans cette table je ne peux avoir de doublons avec deux champs spécifiques.
Je m'explique :
- Un élève peut être dans plusieurs école
- un élève ne pas être ajouter deux fois dans la même école
Donc le champs id_school peut apparaitre plusieurs fois, le champs idprofil également mais pas simultanément.
Donc la ligne :
Mon test consiste à vérifier que cela n'arrive pas :idprofil = 1 , id_school = 2 ne peut être insérer qu'une seul fois mais
idprofil = 1, id_school = 1 | idprofil = 2, id_school = 1 est tout à fait correct.
Je suppose que j'ai encore chercher midi à quatorze heure et que j'ai mal fait la requête puisque c'est incorrect.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT CASE WHEN (SELECT id_profil from dc_sc_student WHERE idprofil = 1 AND id_school = 'l7etqxvhwzk4ogwkc') AS verify_st THEN 1 ELSE 0 END
Partager