comment augmenter le nombre de jointure sur mysql??

comment augmenter le nombre de jointure sur mysql?? - SQL/NoSQL - Programmation

Marsh Posté le 14-03-2007 à 10:31:56    

bonjour a tous,
 j ai une erreur mysql sur une requette trop grosse et je ne sais pas comment la modifier ???
voici l erreur :
The SELECT would examine too many records and probably take a very long time. Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok
 

Reply

Marsh Posté le 14-03-2007 à 10:31:56   

Reply

Marsh Posté le 14-03-2007 à 10:44:47    

fait voir ta requête? et expliques-nous ce qu'elle est sensée faire.

Reply

Marsh Posté le 14-03-2007 à 11:01:44    

Pluzun, envoie la requête.
Quand on a ce genre de message, mieux vaut vérifier que la requête ne fait pas n'importe-quoi avant de s'inquiéter du fonctionnement du sgbd.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-03-2007 à 14:41:56    

alors ma requette est censé recuperer tous les chef de travaux qui n'ont se pas affilier a un etablissment en gros j ai une entité association dans laquel je recupere le num_etablissment+num_cdt et voici la requette:

Code :
  1. SELECT a.num_cdt, a.nom_cdt FROM cdt AS a LEFT  OUTER  JOIN affecter AS b ON a.num_cdt = b.num_cdt WHERE b.num_cdt IS  NULL;


Message édité par zit_zit le 14-03-2007 à 14:42:19
Reply

Marsh Posté le 14-03-2007 à 14:43:23    

combien d'enregistrements dans tes tables?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-03-2007 à 14:44:16    

...et tu fais la jointure sur un élément en demandant qu'il soit null?[:pingouino] Je comprends pas trop, là...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-03-2007 à 14:49:16    

j ai plus de 2000 enregistrement
la requette fait le jointure normalement et recuepere les identifiant pour n ont pas de correspondances pour lesquelles il y a null
tout simplement

Reply

Marsh Posté le 14-03-2007 à 14:53:20    

zit_zit a écrit :

j ai plus de 2000 enregistrement
la requette fait le jointure normalement et recuepere les identifiant pour n ont pas de correspondances pour lesquelles il y a null
tout simplement


 
et en français, ça donne quoi  :??: moi y'en a pas comprendre toi vouloir dire...


Message édité par rufo le 14-03-2007 à 14:53:32
Reply

Marsh Posté le 14-03-2007 à 15:04:38    

lol
dsl
donc la requette fait une jointure normal mais au lieu de joindre les meme donée elle prend ceux qui n'ont pas de correspondance en gros  c une union version mysql
c tout

Reply

Marsh Posté le 14-03-2007 à 15:05:26    

suis-je vraiment plus clair??

Reply

Marsh Posté le 14-03-2007 à 15:05:26   

Reply

Marsh Posté le 14-03-2007 à 15:10:40    

zit_zit a écrit :

lol
dsl
donc la requette fait une jointure normal mais au lieu de joindre les meme donée elle prend ceux qui n'ont pas de correspondance en gros  c une union version mysql
c tout


 
Tu devrais essayer avec l'instruction SQL "NOT EXISTS". Ca me paraît plus approprié.
 
ps : ça doit pas être ton point fort le français
ps2 : Mysql sait faire un UNION...

Reply

Marsh Posté le 14-03-2007 à 15:26:05    

oui le français n'est pas mon meilleur pote et dsl c'est pas un union mais un minus que je veux faire.
je suis fatigué dsl


Message édité par zit_zit le 14-03-2007 à 15:26:42
Reply

Marsh Posté le 14-03-2007 à 15:44:49    

http://forum.hardware.fr/hfr/Progr [...] 8611_1.htm


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed