Aide pour finir - requete SQL avec search avec jointures - PHP - Programmation
Marsh Posté le 14-10-2015 à 19:41:03
En passant ...
Je suggère d'utiliser des alias et de placer
les conditions dans la partie where, la partie join étant
pour les relations entre champs ... ce genre
=>
Code :
|
Marsh Posté le 15-10-2015 à 10:50:24
essaye de remplacer
Code :
|
par
Code :
|
De mémoire : WHERE filtre sur l'ensemble du jeu de résultat avant regroupement. HAVING filtre après regroupement.
Marsh Posté le 15-10-2015 à 11:05:55
ben justement, il vaut mieux mettre le filtre sur le nom de la catégorie dans le WHERE comme ça, le regroupement ira plus vide car moins d'enregistrements remontés
Bizarre que ça ne marche pas. Le SQL me semble bon. Est-ce que les paramètres sont bien envoyés par PDO à la requête ?
Marsh Posté le 15-10-2015 à 11:23:53
rufo a écrit : ben justement, il vaut mieux mettre le filtre sur le nom de la catégorie dans le WHERE comme ça, le regroupement ira plus vide car moins d'enregistrements remontés Bizarre que ça ne marche pas. Le SQL me semble bon. Est-ce que les paramètres sont bien envoyés par PDO à la requête ? |
Ouais, je sais bien. Mais ça peut pas faire de mal d'essayer.
Bonne remarque pour les paramètres envoyés à PDO
Edit : j'avais pas vu qu'il filtrait exclusivement sur la jointure. Pas bien
C'est peut-être ça le problème.
@"Merci du conseil. Mais ça ne résous pas mon problème.": tu as essayé au moins ?
Marsh Posté le 15-10-2015 à 11:47:24
Faut mettre dans le where, vttman2 a donné la bonne réponse. Par contre les alias ne sont pas obligatoires, il peut faire comme il se sent plus confortable.
Marsh Posté le 15-10-2015 à 12:45:13
Moi, je pense que le pb vient de cette ligne :
$requete->bindValue(2, '%'.$mots.'%', PDO::PARAM_STR);
La variable $mots contient quoi ? T'as fait un var_dump($mots) ? Quelque chose me dit que tu auras une surprise en trouvant une chaîne vide...
Marsh Posté le 16-10-2015 à 14:31:41
Du coup j'ai mis ceci:
Code :
|
merci, sujet résolu
Marsh Posté le 16-10-2015 à 14:37:51
13stephweb13 a écrit : Du coup j'ai mis ceci:
|
Code :
|
Marsh Posté le 14-10-2015 à 17:38:39
Bonjour,
je viens ici demander un peu d'aide SVP, car je galère à finaliser une requete avec des jointures.
Mon but est de récupérer ma liste des catégories dans ma page de gestions des catégories, et aussi d'afficher à coté du Nom de chaque catégories le nombre d'articles publiés (statut 1) par catégorie.
Avec un search WHERE mots clés entrés pour afficher mes catégories selon mots clés entrés, je ni arrive pas.
Avec le code ci-dessous, je n'arrive pas à faire en sorte que le search cherche dans la table categories.
Actuellement, mes catégories s'affichent toutes, quelque soit les mots clés entrés...
Peut on m'aider Svp ?
Voici mon code :
Merci.
Message édité par 13stephweb13 le 14-10-2015 à 18:25:50