Bonjour,
Comme je n'arrive pas toujours à m'expliquer je vais faire un exemple ca en dira surement plus
J'ai 2 tables : URL et PARTENAIRE
----------[URL]------------
! id_membre ! url !
-----------------------------
! 1 ! url1 !
! 1 ! url2 !
! 2 ! url3 !
! 3 ! url4 !
! 3 ! url5 !
-----------------------------
-----[PARTENAIRE]-------
! id_membre ! url !
-----------------------------
! 1 ! url3 !
! 2 ! url2 !
-----------------------------
Et je veux obtenir :
Pour id_membre=1
--[RESULTAT]--
! url !
------------
! url4 !
! url5 !
------------
Pour id_membre=2
--[RESULTAT]--
! url !
------------
! url1 !
! url4 !
! url5 !
------------
Pour id_membre=3
--[RESULTAT]--
! url !
------------
! url1 !
! url2 !
! url3 !
------------
J'ai penser utiliser une requete du type :
SELECT * FROM URL
WHERE id_membre!='$id_membre' NOT IN
(SELECT id_membre FROM PARTENAIRE WHERE id_membre='$idmembre')
mais comme j'ai mysql 4.025 sur mon serveur je ne peux pas utiliser NOT IN...
D'après la FAQ :
SELECT * FROM table1
WHERE champ1 NOT IN (SELECT champ1 FROM table2)
devient
SELECT table1.* FROM table1
LEFT JOIN table2 ON table1.champ1=table2.champ1
WHERE table2.champ1 IS NULL
Mais je n'arrive pas a convertir ma requete sous cette forme.
Si quelqu'un a une idée ...
Partager