Bonjour tout le monde,
j'utilise php/Mysql v 4.1 pour une application web,pour simplifier , voici la bd :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE `clients` ( `ref` int(6) NOT NULL default auto_increment, `nom` varchar(30) NOT NULL default '', PRIMARY KEY (`ref`) )Le probleme que j'ai, c'est que quand je lance cette requette pour voir les client qui ont un "evenement1" comme titre et qui n'ont pas "evenement2" comme titre le temps de reponse est tres tres long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE `evenement` ( `ref_even` int(6) NOT NULL auto_increment, `ref_client_even` int(6) NOT NULL default '', `even_titre` varchar(25) NOT NULL default '', PRIMARY KEY (`ref_even`) )
La requette :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT DISTINCT * FROM clients INNER JOIN evenement ON clients.ref = evenement.ref_client_even AND clients.ref IN ( SELECT ref_client_even FROM evenement WHERE even_titre = 'evenement1' ) AND clients.ref NOT IN ( SELECT ref_client_even FROM evenement WHERE even_titre = 'evenement2' )
Merci
Partager