Requette mysql outer join
Fermé
cartoide
-
Modifié le 14 sept. 2019 à 09:19
yg_be Messages postés 23414 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 janvier 2025 - 16 sept. 2019 à 16:54
yg_be Messages postés 23414 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 janvier 2025 - 16 sept. 2019 à 16:54
A voir également:
- Requette mysql outer join
- Mysql community server - Télécharger - Bases de données
- Mysql fatal error ✓ - Forum MySQL
- Join pdf - Télécharger - PDF
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
3 réponses
yg_be
Messages postés
23414
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
Modifié le 14 sept. 2019 à 12:14
Modifié le 14 sept. 2019 à 12:14
bonjour, je suppose qu'il faut éliminer aussi un créneau partiellement utilisé par un rendez-vous?
tu n'expliques pas ce que tu souhaites que retourne ta requête: tous les créneaux utilisés, je suppose?
quelques suggestions:
1) supprimer la durée dans la table RDV (tu as déjà l'information avec le début et la fin)
2) pourquoi fais-tu une UNION, quel est le rôle de chacune des deux requêtes?
3) avant d'écrire des requêtes, réfléchis et décris la méthode à utiliser: que ferais-tu, à la main, pour obtenir le résultat. travailles avec des exemples. quand tu auras bien compris, tu pourras commencer à écrire la requête.
4) comment penses-tu obtenir le résultat en n'utilisant que la date de début de la table RDV?
tu n'expliques pas ce que tu souhaites que retourne ta requête: tous les créneaux utilisés, je suppose?
quelques suggestions:
1) supprimer la durée dans la table RDV (tu as déjà l'information avec le début et la fin)
2) pourquoi fais-tu une UNION, quel est le rôle de chacune des deux requêtes?
3) avant d'écrire des requêtes, réfléchis et décris la méthode à utiliser: que ferais-tu, à la main, pour obtenir le résultat. travailles avec des exemples. quand tu auras bien compris, tu pourras commencer à écrire la requête.
4) comment penses-tu obtenir le résultat en n'utilisant que la date de début de la table RDV?
shunshuk
Messages postés
1
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
16 septembre 2019
16 sept. 2019 à 10:15
16 sept. 2019 à 10:15
Bonjour, me revoici pour les précisions.
Il faut effectivement éliminer les créneaux partiellement utilisé.
"tu n'expliques pas ce que tu souhaites que retourne ta requête: tous les créneaux utilisés, je suppose?"
->En faite je veux plutôt lister les créneaux non utilisé dans un select HTML vu qu'il sont disponibles pour les clients.
Pour les durées, je préfère les garder car cela m'évite de faire des requettes compliquées pour d'autres utilisations.
(Les clients choissisent des RDVs de 20 min ou de 60 min selon la prestation qu'il demandent).
Si je n'arrive pas à faire cette requette, je serai obligé de bidouiller encore plus mais je déteste ca...
"comment penses-tu obtenir le résultat en n'utilisant que la date de début de la table RDV?"
->Justement avec la durée.
Concernant le UNION, je l'ai utilisé car avec MYSQL , FULL OUTER JOIN ne fonctionne pas j'ai donc du trouver sur le net une astuce que je comprend à peine...
http://patatos.over-blog.com/article-comment-faire-un-full-outer-join-avec-mysql-119606517.html
A savoir que la table des créneaux de rdv autorisées est générée par une fonction qui la peuple selon mes horaires d'ouverture, les vacances, etc... sur une période de 6 mois.
Merci pour ton intéret!
Il faut effectivement éliminer les créneaux partiellement utilisé.
"tu n'expliques pas ce que tu souhaites que retourne ta requête: tous les créneaux utilisés, je suppose?"
->En faite je veux plutôt lister les créneaux non utilisé dans un select HTML vu qu'il sont disponibles pour les clients.
Pour les durées, je préfère les garder car cela m'évite de faire des requettes compliquées pour d'autres utilisations.
(Les clients choissisent des RDVs de 20 min ou de 60 min selon la prestation qu'il demandent).
Si je n'arrive pas à faire cette requette, je serai obligé de bidouiller encore plus mais je déteste ca...
"comment penses-tu obtenir le résultat en n'utilisant que la date de début de la table RDV?"
->Justement avec la durée.
Concernant le UNION, je l'ai utilisé car avec MYSQL , FULL OUTER JOIN ne fonctionne pas j'ai donc du trouver sur le net une astuce que je comprend à peine...
http://patatos.over-blog.com/article-comment-faire-un-full-outer-join-avec-mysql-119606517.html
A savoir que la table des créneaux de rdv autorisées est générée par une fonction qui la peuple selon mes horaires d'ouverture, les vacances, etc... sur une période de 6 mois.
Merci pour ton intéret!
yg_be
Messages postés
23414
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
16 sept. 2019 à 16:54
16 sept. 2019 à 16:54
pour commencer sur des bases solides, fais d'abord une requête sur les deux tables, qui pour chaque créneau, retourne tous les rendez-vous touchant à ce créneau.
quand cela fonctionnera bien, il sera facile de l'adapter pour trouver tous les créneaux libres.
quand cela fonctionnera bien, il sera facile de l'adapter pour trouver tous les créneaux libres.