Requête MYSQL trop lourde !!!
Posté : 14 févr. 2010, 16:06
Bonjour,
D'abord j'en profite pour me présenter car je suis nouveau sur le forum.
Ensuite j'ai un souci avec un requête SQL. Voila mon problème :
J'ai un module de recherche dans mon site avec de nombreux critères, chaque critère proposant des choix multiples.
Je commence donc par écrire ma requête comme çela :
Le problème est qu'au dela de plus d'environ 80 critères sélectionnés, MYSQL ne retourne plus rien !!!!!!
Il y a une astuce pour résoudre mon problème ?
Merci d'avance pour votre aide.
A bientôt.
D'abord j'en profite pour me présenter car je suis nouveau sur le forum.
Ensuite j'ai un souci avec un requête SQL. Voila mon problème :
J'ai un module de recherche dans mon site avec de nombreux critères, chaque critère proposant des choix multiples.
Je commence donc par écrire ma requête comme çela :
$sql.=" SELECT entreprises.raison_sociale, etc ... FROM entreprises, acheteurs, operations, gammes_produit, perimetres_action, perimetres_entreprises, types_prestation, prestations_entreprises, gammes_operations WHERE gammes_produit.id_gamme=gammes_operations.id_gamme AND
gammes_operations.id_operation=operations.id_operation AND
[...]
";
Et je la complète dynamiquement avec une boucle en php, comme ça :
//Si des périmetres sont selectionnés
if(($_SESSION['choix_perimetres'])!="")
{
foreach($_SESSION['choix_perimetres'] as $cle=>$valeur)
{
if($cle!=0)
$sql.="OR ";
else
$sql.="AND ( ";
$sql.="perimetres_action.nom_perimetre_action='$valeur'
";
}
$sql.=") ";
}
Et je fait ça pour chacun des critères.Le problème est qu'au dela de plus d'environ 80 critères sélectionnés, MYSQL ne retourne plus rien !!!!!!
Il y a une astuce pour résoudre mon problème ?
Merci d'avance pour votre aide.
A bientôt.