mon moteur de recherche & free ca passe pas !?

mon moteur de recherche & free ca passe pas !? - PHP - Programmation

Marsh Posté le 22-09-2002 à 16:17:30    

salut,
donc voila j'ai enfin finit mon moteur de recherche il marche impek en locaL. Bon, je me dit c bon tout est ok je le mets en ligne je test et là voila l'erreur de ouf qui me sort :
 

Code :
  1. 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


 
[:wam]  
il faut que je limit nan ?
 


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 22-09-2002 à 16:17:30   

Reply

Marsh Posté le 22-09-2002 à 20:06:34    

up


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 30-09-2002 à 14:30:54    

requête multi table qui d'après mysql risque d'être trop longue à éxécuter (trop grand nombre de combinaison de ligne possible).
Bref, remplacer ta requête par deux requêtes et faire dans ton code php la liaison entre ces deux requêtes.
 
Sans ça, ca marchera pas. (je sais, c'est chiant, mais on tombe tous un jour ou l'autre sur ce problème et c'est la seule solution que j'ai trouvé de mon côté)

Reply

Marsh Posté le 30-09-2002 à 14:39:04    

donne la requête qu'on regarde si on peut l'optimiser


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-10-2002 à 23:23:21    

Code :
  1. <?php
  2. ///////////////////////////////////////////////////
  3. //                                               //
  4. //                   search.php                  //
  5. //                module de recherche            //
  6. //                                               //
  7. ///////////////////////////////////////////////////
  8. require ("secret/conf.php3" );
  9. if ($HTTP_POST_VARS['search']):
  10. $search = $HTTP_POST_VARS['search'];
  11. elseif ($HTTP_GET_VARS['search']):
  12. $search = $HTTP_GET_VARS['search'];
  13. endif;
  14. $sql = 'SELECT COUNT(*) AS qte FROM ';
  15.     $sql .= artistes . ' WHERE ';
  16.     $sql .= 'nom LIKE "%' . $search . '%"';
  17.     $p = mysql_query($sql);
  18.     $total1 = mysql_result($p,"0","qte" );
  19. $query = '
  20. SELECT DISTINCT id,nom FROM artistes WHERE ';
  21. $query .= 'nom LIKE "%' . $search . '%" ';
  22. $query .= 'ORDER BY nom';
  23. $result = mysql_query($query) or die(mysql_error());
  24. $sql2 = 'SELECT COUNT(*) AS qte2 FROM ';
  25.     $sql2 .= chansons . ' WHERE ';
  26.     $sql2 .= 'titre LIKE "%' . $search . '%"';
  27.     $p2 = mysql_query($sql2);
  28.     $total2 = mysql_result($p2,"0","qte2" );
  29. $query2 = '
  30.   SELECT DISTINCT t1.id, t1.nom, t1.infos, t2.titre, t2.id_artistes, t2.id_lyrics 
  31.   FROM artistes As t1 LEFT join chansons As t2 On (t1.id = t2.id_artistes) WHERE ';
  32.  
  33. $query2 .= 'titre LIKE "%' . $search . '%" ';
  34. $query2 .= 'ORDER BY titre';
  35. $result2 = mysql_query($query2) or die(mysql_error());
  36. $total = $total1 + $total2 ;
  37. ?>


---------------
Make Portraits, Not War!  
Reply

Sujets relatifs:

Leave a Replay

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