Problème requête

Résolu
Signaler
Messages postés
58
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
10 juin 2012
-
Messages postés
41
Date d'inscription
vendredi 30 octobre 2009
Statut
Membre
Dernière intervention
13 décembre 2012
-
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

1 réponse

Messages postés
41
Date d'inscription
vendredi 30 octobre 2009
Statut
Membre
Dernière intervention
13 décembre 2012

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.*