Requette mysql outer join
Fermé
cartoide
-
Modifié le 14 sept. 2019 à 09:19
yg_be Messages postés 22723 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 16 sept. 2019 à 16:54
yg_be Messages postés 22723 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 16 sept. 2019 à 16:54
A voir également:
- Requette mysql outer join
- Mysql download - Télécharger - Bases de données
- Mysql gratuit ou payant - Forum MySQL
- Xampp mysql ne démarre pas ✓ - Forum MySQL
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Impossible de se connecter au serveur mysql - Forum Ubuntu
3 réponses
yg_be
Messages postés
22723
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
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
22723
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
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.