Forums Développement Multimédia

Aller au contenu

Récupérer enregistrement sans liaison

CODE PHP MySQL

2 réponses à ce sujet

#1 pbmaske

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3032 messages

Posté 25 June 2008 - 09:41 AM

Bonjour :D
je manipule fréquemment les requêtes SQL, mais là je suis tombé sur un problème,
J'ai deux tables liées: facture et paiement

//facture
#id

//paiement
#id
#id_facture

J'aimerais récupérer les factures qui n'ont aucun paiement.
Je parviens à faire exactement l'inverse :

Citation

SELECT f.id
FROM facture AS f
JOIN paiment AS p
ON p.id_facture=f.id
mais je n'arrive pas à "retourner" l'inverse de cette selection...

Merci par avance pour votre future aide ! :shock:

#2 Ldo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 9921 messages

Posté 25 June 2008 - 09:53 AM

utilise les sous-requête
http://dev.mysql.com/doc/refman/5.0/fr/exi...subqueries.html


SELECT DISTINCT id FROM facture WHERE NOT EXISTS (SELECT * FROM paiment WHERE paiment.id = facture.id);

++

#3 pbmaske

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3032 messages

Posté 25 June 2008 - 10:03 AM

Ha parfait =)
Merci pour le temps de réaction !
Je n'avais effectivement pas pensé aux sous requêtes, merci encore et bonne journée !



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP