J'ai un tables appelées pages, PAGE_VIEWS, page_items et page_votes. Les trois dernières tables contiennent une clé étrangère page_id afin de conserver un enregistrement de chaque vue individuelle, élément et vote appartenant à une page.Utilisation de plusieurs COUNT et SUM en une seule instruction SQL
Quand j'Interroger une page, je veux aussi récupérer COUNT PAGE_VIEWS, COUNT page_items et SUM page_votes.vote.
J'ai collé une requête ci-dessous. Il récupère le nombre total de vues. J'ai fait plusieurs tentatives pour ajouter des éléments et des votes, mais le résultat est soit une erreur de syntaxe, soit des vues/items/votes retournés comme un nombre identique et "faux", probablement en raison de la façon dont je me joindrai.
Comment puis-je ajouter des objets et des votes à cette requête?
SELECT
Page.*,
COUNT(*) AS views
FROM pages AS Page
INNER JOIN page_views AS PageView
ON Page.id = PageView.page_id
GROUP BY Page.id
ORDER BY views DESC
LIMIT 10 OFFSET 0
Merci! La requête que vous avez donnée avant l'édition a fonctionné. La version optimisée me donne une erreur # 1054 - Colonne inconnue 'pages.id' dans 'clause where'. –
Oh, désolé. Voir le message mis à jour. – Quassnoi