Problème requête

Résolu
bm1982 Messages postés 58 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 juin 2012 - 20 sept. 2011 à 12:18
galled Messages postés 41 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 13 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

1 réponse

galled Messages postés 41 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 13 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.*
3
Rejoignez-nous