bm1982
Messages postés58Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention10 juin 2012
-
20 sept. 2011 à 12:18
galled
Messages postés41Date d'inscriptionvendredi 30 octobre 2009StatutMembreDernière intervention13 décembre 2012
-
22 sept. 2011 à 14:45
Bonjour à tous ,
J'ai un problème avec une requête sql qui utilise deux tables :
Contact(id,nom,prenoms,age,sexe)
Appels(idAp,#id,numTel,dateHeure,besoin)
Je voudrais extraire tous les appels d'aujourd'hui avec le nom et le prenoms de mes contacts.Certains contacts n'ont pas de Numero dans ma table Contact.
Voici ma requête :
"Select Appels.idAp,Appels.NumTel,Contact.nom,Contact.prenoms,Contact.age,Appels.besoin
where appels.Id =Contact.id AND Appels.dateHeure between '2011-09-20 00:00:00' and '2011-09-20 23:59:59'.....
Mais cette requête me donne seulement tous les contacts qui ont une reference dans CONTACTS... Comment avoir donc tous les appels même si le numero n'est pas dans contact ....
Merci et sachez que je serai très ravi de vos reponses...
Merci
galled
Messages postés41Date d'inscriptionvendredi 30 octobre 2009StatutMembreDernière intervention13 décembre 2012 22 sept. 2011 à 14:45
Je ne sais pas dans quel language tu es mais regarde pour LEFT JOIN dans le language que tu es... Ça devrait répondre à ton besoin.
Donc en MySql
Ça donnerais:
SELECT Appels.idAp,Appels.NumTel,Contact.nom,Contact.prenoms,Contact.age,Appels.besoin
FROM
Appels
LEFT JOIN Contact ON (Contact.id = Appels.id)
WHERE
Appels.dateHeure between '2011-09-20 00:00:00' and '2011-09-20 23:59:59'
De plus tu pourrais faire
FROM
Appels AS a et au lieu d'utiliser Appels.* tu utilise a.*