J'utilise postgresql 9.1 et je souhaite sélectionner certains enregistrements de la table. Les détails sont comme ci-dessous: nom de la table: Muser champs à sélectionner: userid, mailid, n ° de téléphoneSélectionnez Requête pour vérifier l'une ou l'autre ou la condition
J'ai utilisé requête comme:
SELECT userid, mailid, phonenumber FROM muser WHERE phonenumber = ? OR mailid = ?
et il devrait satisfaire aux conditions suivantes:
- afficher un enregistrement lorsque les deux sont présents
- afficher un enregistrement lorsque seul mailid est présent
- afficher un enregistrement lorsque seul le numéro de téléphone est présent.
La chose importante est l'ID utilisateur est unique. le résultat devrait donc être un seul enregistrement. J'ai utiliser le filtre dans mon outil wso2esb.et dans le filtre lorsque j'ai filtré avec les conditions ci-dessus, dans les deux premières conditions requête fonctionne correctement, mais dans la dernière condition, il montre tous les utilisateurs disponibles dans table.is la requête est incorrecte? Ou je dois à l'utilisateur une autre clause au lieu de ou clause dans la requête
Pourriez-vous s'il vous plaît fournir des données d'échantillons et les résultats attendus? – Uriil
Par "présent" voulez-vous dire présent dans les enregistrements ou présent comme paramètre d'entrée? En d'autres termes: les champs 'phonenumber' et' mailid' peuvent-ils être NULL dans la table? Peuvent-ils être vides comme argument? Et comme dit Uriil: s'il vous plaît nous montrer des exemples de données et la production attendue! –
non..ils ne sont pas vides..je prends l'échantillon phno et mailid dans la requête et en essayant de vérifier soit un ou les deux sont disponibles dans le tableau ou non? – user3129056