Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Élargir recherche dans tables via requête SQL


Messages recommandés

Posté(e)

Bonjour,

 

J'ai creer un site qui met en relation des employeurs et des salariés.

 

Le but est que tous les employeurs aient les coordonnées de tous les employés pouvant couvrir les demandes d'emplois du temps vacants.

 

La requete actuelle selectionne les membres qui sont disponibles strictement aux même moments que la demande.

 

J'aimerais que se soit élargi: Si un employeur a besoin de quelqu'un du 01/01/2011 au 01/01/2012 je veux que si un candidat A est disponible du 01/01/2010 au 01/01/2013, ou bien du 01/01/2011 au 01/01/2013 il soit selectionné. Actuelement il ne l'est que si il est disponible du 01/01/2011 au 01/01/2012.

 

Voilà ma requete :

<?php

$reponse = $bdd->prepare ("SELECT civ, nom, prenom, adresse, cplt_adresse, code_postal, ville, fixe, gsm, email FROM demande_nageur JOIN demande_client
on (
 demande_client.dpt = demande_nageur.dpt AND
 demande_client.diplome = demande_nageur.diplome AND
 demande_client.diplome1 = demande_nageur.diplome1 AND
    demande_client.date_fp >= demande_nageur.date_dp AND
    demande_client.date_dp <= demande_nageur.date_fp AND
 demande_client.heure_luf >= demande_nageur.heure_lud AND
    demande_client.heure_lud <= demande_nageur.heure_luf AND
 demande_client.heure_maf >= demande_nageur.heure_mad AND
    demande_client.heure_mad <= demande_nageur.heure_maf AND
 demande_client.heure_mef >= demande_nageur.heure_med AND
    demande_client.heure_med <= demande_nageur.heure_mef AND
 demande_client.heure_jef >= demande_nageur.heure_jed AND
    demande_client.heure_jed <= demande_nageur.heure_jef AND
 demande_client.heure_vef >= demande_nageur.heure_ved AND
    demande_client.heure_ved <= demande_nageur.heure_vef AND
 demande_client.heure_saf >= demande_nageur.heure_sad AND
    demande_client.heure_sad <= demande_nageur.heure_saf AND
 demande_client.heure_dif >= demande_nageur.heure_did AND
    demande_client.heure_did <= demande_nageur.heure_dif AND
    demande_client.ident = :ident
       )
   JOIN bees USING(idbees)");


$reponse->execute(array(':ident' =>$_SESSION['ident']));


while ($donnees = $reponse->fetch())
{
?>

 

Merci de votre aide

  • Modérateurs
Posté(e)

Bonjour Olly,

 

Si je comprends bien, tu souhaites qu'un couple (salarié, employeur) soit retenu si les disponibilités du salarié englobent la demande de l'employeur.

 

Ainsi, si l'on appelle

  • DDS et DFS les dates de début et de fin de disponibilité du salarié,
  • DDE et DFE les dates de début et de fin de la demande de l'employeur,

un couple sera constitué si sont réunies les deux conditions,

  • DDS <= DDE (début salarié inférieur ou égal à début employeur),
  • DFS => DFE (fin salarié supérieure ou égale à fin employeur).

Alors, pourquoi fais-tu le mélange ci-dessous ? :chpas:

  • DFS => DDE
  • DDS <= DFE

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...