MySQL Select avec, COMME et OÙ
J'ai un tableau de données biographiques, et j'ai besoin de faire une requête qui sélectionne les personnes qui ont le mot "mort" dans leur bio et dont la date de la mort est NULLE. Cela ne fonctionne pas:
SELECT * FROM people
WHERE bio LIKE '%died%'
AND death_date IS NULL
Qui sélectionne tout le monde dont death_date est null, mais aussi choisit les personnes qui n'ont pas le mot "mort" dans leur bio. Puis-je faire cela en une seule requête?
- Êtes-vous sûr qu'il renvoie à des personnes qui n'ont pas de "mort" dans leur bio? Rappelez-vous, il va également inclure des mots contenant morte comme l'a étudié, et imbodied.
- partager des données de l'échantillon qui est de se comporter comme cela.
Vous devez vous connecter pour publier un commentaire.
Il pourrait être un mot comme 'completelydied" et ils vont encore être sélectionné. Vérifiez soigneusement si "mort" de la phrase n'existe pas dans le cadre de certains mots dans les dossiers que vous avez sélectionnés.
Peut-être le problème, c'est les guillemets, utiliser "au lieu de" pour envelopper la clause LIKE.
je vous suggère de faire bio majuscules et ont comme "%MOURUT%" assurez-vous également que death_date est vraiment nul, voir si vous obtenez une réponse à partir de deux cas de façon indépendante. Quelle réponse avez-vous?