Galère de LEFT JOIN
Résolu/Fermé
heliconius
Messages postés
539
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2023
-
22 déc. 2018 à 20:18
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 24 déc. 2018 à 00:45
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 24 déc. 2018 à 00:45
A voir également:
- Left right chanson été
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Je cherche une chanson - Guide
- Comment mettre une chanson en sonnerie - Guide
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Forum Mail
1 réponse
yg_be
Messages postés
23412
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 décembre 2024
Ambassadeur
1 557
22 déc. 2018 à 21:12
22 déc. 2018 à 21:12
bonjour, s'agit-il d'un travail solaire?
peux-tu partager la relation à laquelle tu arrives très bien?
qu'as-tu essayé avec les trois tables?
je suis surpris que tu indiques que Marcel Dupont occupe un appartement: pourquoi indiques-tu cela?
peux-tu partager la relation à laquelle tu arrives très bien?
qu'as-tu essayé avec les trois tables?
je suis surpris que tu indiques que Marcel Dupont occupe un appartement: pourquoi indiques-tu cela?
23 déc. 2018 à 01:06
merci pour ta réponse.
La solution initiale était celle-ci : Relation une-aire à cause des cardinalités Personnes (1,1) : Une personne ne participe qu'une fois et une seule à la relation Habiter (en effet, n'ayant pas le don d'ubiquité, elle ne loge que dans un appartement et un seul). (Souligné = ID, clef primaire ; Italique = clef étrangère)
La requete qui fonctionnait était :
Mais étant donné qu'un locataire peut pour des raisons de travaux quitter un appartement pour en occuper un autre dans la même propriété, un locataire peut donc participer 1 ou plusieurs fois (1,n) à la relation Habiter. d'où changement de modèle pour en arriver au modèle que j'ai posté en question. Et là, il y a maintenant trois tables puisque la relation n-aire (toutes les cmax à n) donnent lieu à la création de la table Habiter. Et là, je coince avec les LEFT JOIN avec trois tables. Je crois savoir (mais je n'en suis pas sûr qu'on peut faire un LEFT JOIN avec le résultat d'une requête (genre: Appartements LEFT JOIN avec le résultat d'une requête incluant Personnes et Habiter) Mais là je pense nager... D'où mon Help !
Ai-je été clair dans la définition du problème ?
PS: Pour DUPONT Marcel, tu as bien vu, c'etait une erreur de ma part. La table Habiter était :
23 déc. 2018 à 11:38
23 déc. 2018 à 20:48
pouvant être P (Particulier) ou S (Société). Voici ce que ça donne :
Je ne savais pas que l'on pouvait "enquiller" les LEFT JOIN les uns après les autres. Merci.
Je viendrai fermer le fil dans un jour ou deux, juste pour me laisser le temps d'une autre tentative (utiliser le résultat d'une requête entre deux tables, comme une table) dans le genre :
Il me semble avoir vu ça quelque part...
Si je trouve, je viens poster le résultat et je ferme. Si je ne trouve pas, je ferme aussi.
En tout cas, merci beaucoup.
PS: Non, ce n'est pas un travail scolaire mais un projet de site web d'information et de communication entre les résidents d'une même propriété sans vouloir concurrencer Nextdoor qui, comme la plupart des réseaux sociaux, collecte les informations ; mais justement les protège d'une collecte de données. On échange entre nous, sans cookies, sans traqueurs, etc...
23 déc. 2018 à 22:16
24 déc. 2018 à 00:45
Ou si l'on veut les locataires ayant quitté leur logement, ceux dont la date de fin est différente de "0000-00-00".
Merci pour cette précision.