Bonjour,
J'ai un soucis que je ne comprends pas. je crée la requete suivante :
SELECT obj_tour.ID, SUM(obj_tour.ID) FROM obj_tour, rel_tour_mot_indexe, obj_mot_indexe WHERE obj_tour.ID = rel_tour_mot_indexe.ID_obj_tour AND obj_mot_indexe.ID = rel_tour_mot_indexe.ID_mot_indexe AND ((obj_mot_indexe.libelle = 'HOTEL' AND rel_tour_mot_indexe.emplacement='titre') OR (obj_mot_indexe.libelle = 'HOTEL' AND rel_tour_mot_indexe.emplacement='description') OR (obj_mot_indexe.libelle = 'HOTEL' AND rel_tour_mot_indexe.emplacement='motsClefs')) GROUP BY obj_tour.ID ORDER BY SUM(pertinence) DESC LIMIT 0,15;
Cela me renvoie une erreur du framework Zend :
1 2
|
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD(pertinence) FROM obj_tour, rel_tour_mot_indexe, obj_mot_indexe WHERE obj_t' at line 1' in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php:119 Stack trace: #0 /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php(119): PDO->prepare('SELECT obj_tour...') #1 /usr/share/php/Zend/Db/Adapter/Abstract.php(154): Zend_Db_Adapter_Pdo_Abstract->prepare('SELECT obj_tour...') #2 /var/www/test.tourisme-midi-pyrenees.loc/includes/classes/T_LAETIS_site_class.php5(24): Zend_Db_Adapter_Abstract->query('SELECT obj_tour...') #3 /var/www/test.tourisme-midi-pyrenees.loc/includes/classes/TmoteurRecherche_class.php5(213): T_LAETIS_site::query('SELECT obj_tour...') #4 /var/www/test.tourisme-midi-pyrenees.loc/resultat.php5(33): TmoteurRecherche->executerRequete('SELECT obj_tour...') #5 {main} throw in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php on line 119 |
ALOors que sous mon interface phpmyadmin, la requete fonctionne et me renvoie des resultas cohérents.
A priori, cela ne fonctionne pas a cause de la fonction SUM, est-ce que Zend pose un probleme. Quelqu'un a t'il des infos la dessus ?
Merci d'avance
Partager