erreur sur une commande MySql...

erreur sur une commande MySql... - SQL/NoSQL - Programmation

Marsh Posté le 07-02-2005 à 13:38:07    

Et bien voila deux jours que je lutte sur une requete toute basique (je suis un peu un noob en SQL)
 
Mais la, j'ai epluché la doc Mysql rien a faire ...  
 
Je dispose de deux table art (articles) et nomen (nomenclatures)
nomen permet de realiser la liaison entre deux articles=> une colonne compose (composé pour etre excat)  et une colonne composant. Ce sont des reference a un numero d'article
 
(bouah ce que c'est touffu expliker kom ca ...  :cry: )
 
Donc voila ma requete et le msg d'erreur qui va avec :
 

Citation :


 
Erreur  
requête SQL :  [Modifier]  
 
SELECT * FROM art,nomen  
WHERE art.num = nomen.compose  
AND nomen.compose = 'B89959017'
 LIMIT 0, 30
 
 
MySQL a répondu:
 
 
The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok
 

 
Donc si quelqu'un a une idée concernant l'origine de ce probleme...
juste un petit detail les tables font 14000 et 8000 lignes

Reply

Marsh Posté le 07-02-2005 à 13:38:07   

Reply

Marsh Posté le 07-02-2005 à 13:47:54    

Tu cherches à faire quoi exactement avec ta requête là? :??:
Elle me parait assez étrange... :heink:


Message édité par skeye le 07-02-2005 à 13:48:05

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

Marsh Posté le 08-02-2005 à 18:27:53    

C'est simple, ta requête est correcte, mais fait des opérations énorme sur tes tables (un left join serait sûrement préférable...). Mais si elle est bonne, exécute "SET SQL_BIG_SELECTS=1" avant, comme MySQL te le suggère gentiment. [:itm]


Message édité par kalex le 08-02-2005 à 18:30:40
Reply

Sujets relatifs:

Leave a Replay

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