Bonjour,
J'ai un soucis pour créer une requête où au moins un des critères doit être vérifié.
Je m'explique, voici ma requête :
SELECT etudiant.nom, etudiant.prenom, etudiant.promotion
FROM etudiant
WHERE etudiant.promotion LIKE '%colpromotion%' AND etudiant.prenom LIKE '%colprenom%' AND etudiant.nom LIKE '%colnom%'
ORDER BY etudiant.nom
Dans mon formulaire lorsque je rentre un nom présent (ou pas) dans ma base de données et un prénom présent également (ou pas) dans la base de données j'aimerais trouver tous les étudiants possédant ce nom, ce prénom ou les deux.
Le problème c'est qu'avec "AND" tous les critèrs doivent être vérifié. J'ai essayé de remplacer les "AND" par des "OR" mais dans ce cas au moins un des critères doit être vérifé et ainsi si je laisse un champ vide dans le formulaire j'obtiens tous les étudiants dans les résultats.
Comment remédier à ce problème ? ...j'ai pensé instaurer des conditions lorsque les champs du formulaire sont vide, mais ça me paraît difficile.
Partager