Bonjour,

Je désire faire une requête (visible uniquement par moi, pas par les utilisateurs), mais il y a un message d'erreur m'indiquant que ça risque de durer trop longtemps :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1104 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
comment faire pour forcer l'exécution et ne pas tenir compte de cette erreur ?

En local, je n'ai pas de pb mais sur mon hébergeur, ça coince.
L'hébergeur est Online.net

voici mon appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
$Req = "
SELECT b.Libelle_Menu_niv1 as 'Lib_Page', b.Page, count(*) as 'Nb'
  FROM scf_log a, scf_menu_2_niv1 b
 WHERE a.Page = b.Page
 GROUP BY b.Libelle_Menu_niv1, b.Page
 
 UNION ALL
 
 SELECT b.Libelle_Menu_niv2, b.Page, count(*)
  FROM scf_log a, scf_menu_2_niv2 b
 WHERE a.Page = b.Page
 GROUP BY b.Libelle_Menu_niv2, b.Page
 
 UNION ALL
 
 SELECT b.Libelle_Menu_niv3, b.Page, count(*)
  FROM scf_log a, scf_menu_2_niv3 b
 WHERE a.Page = b.Page
 GROUP BY b.Libelle_Menu_niv3, b.Page
 
 UNION ALL
 
 SELECT b.Libelle_Menu_niv4, b.Page, count(*)
  FROM scf_log a, scf_menu_2_niv4 b
 WHERE a.Page = b.Page
 GROUP BY b.Libelle_Menu_niv4, b.Page
 
 ORDER by 3 DESC";
try {
	$dbh = $GLOBALS['bdd']->query($Req);
	$Pages_Log = $dbh->fetchAll();
}
catch (PDOException $e) {
	echo "<h4><br>La requete est : ".$Req;
	die('<br><strong>Erreur : ' . $e->getMessage()) . "</strong></h4>";
}
Merci pour votre aide

Bonne journée,

Eddy