Bonjour,

J'effectue en ce moment une migration de MySQL vers PostgreSQL et j'ai quelques difficultés avec cette requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
pg_query("SELECT membre.id_membre, article.id_article, photo_membre, pseudo_membre, titre_article, contenu_article, categorie_article, 
occasion_article, tranche_age_article, sexe_article, licence_article, parution_article, vision_article, COUNT(id_note) AS NombreNote, id_juge
FROM article, membre, note_article
WHERE article.id_article = ".$IdArticle."
AND article.id_article = note_article.id_article
AND membre.id_membre = article.id_membre") or die(pg_result_error());
Voici l'erreur qui est retournée :

Warning: pg_query() [function.pg-query]: Query failed: ERREUR: la colonne « membre.photo_membre » doit apparaître dans la clause GROUP BY ou doit être utilisé dans une fonction d'agrégat LINE 1: SELECT membre.id_membre, article.id_article, photo_membre, p... ^
Même si j'ajoute le GROUP BY à id_membre j'ai le même message avec les autres champs de ma requête.

membre.id_membre est la clé primaire de la table membre
article.id_article est la clé primaire de la table article

Merci de m'aider.