Requête SQL généalogique
Résolu/Fermé
heliconius
Messages postés
539
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2023
-
9 juin 2023 à 01:47
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 17 juin 2023 à 00:44
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 17 juin 2023 à 00:44
A voir également:
- Requête SQL généalogique
- Arbre généalogique famille michelin - Télécharger - Généalogie
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Logiciel sql - Télécharger - Bases de données
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Sql replace plusieurs valeurs - Forum Programmation
2 réponses
jee pee
Messages postés
40741
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
31 janvier 2025
9 513
Modifié le 9 juin 2023 à 08:14
Modifié le 9 juin 2023 à 08:14
Bonjour,
Si non mariés, ils ne sont pas dans la table gen_Marry, cette table alors ne devrait pas être dans le FROM, mais dans une jointure externe, pour ramener l'enregistrement gen_People même même s'il n'a pas de correspondance dans gen_Marry.
Par ailleurs à quoi sert l'alias Wife puisque la requête n'utilise aucune des données de cette seconde occurrence de la table gen_People ?
yg_be
Messages postés
23450
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
30 janvier 2025
Ambassadeur
1 564
10 juin 2023 à 09:47
10 juin 2023 à 09:47
bonjour, suggestion:
SELECT gen_People.idpers, gen_People.lname, gen_People.fname FROM gen_People WHERE gen_People.lname like '%sydney%' OR gen_People.fname like '%sydney%' OR gen_People.bplac like '%sydney%' OR gen_People.dplac like '%sydney%' UNION SELECT gen_People.idpers, gen_People.lname, gen_People.fname FROM gen_People, gen_Marry WHERE (gen_People.idpers=gen_Marry.idh OR gen_People.idpers=gen_Marry.idw) AND gen_Marry.uplac like '%sydney%'
17 juin 2023 à 00:44
Merci pour ta réponse efficace. Effectivement l'alias wife ne se justifie pas car mari ou femme sont tous les deux dans gen_People. Donc :
J'ai testé. Sur 883 personnes dans gen_People et 256 familles (couples) dans gen_Marry, les 5 identifiés sont sortis. Je pensais 4, mais en fait c'est 5 : 3 + un couple (donc +mari, +femme mariés au même endroit :-) = 5.
Je vais mettre ça au propre sous PHP et ce sera bon.
Je te remercie infiniment.