A voir également:
- Classement avec clause AVG
- Avg free - Télécharger - Antivirus & Antimalwares
- Logiciel classement photo - Guide
- Gmail regle de classement - Guide
- Logiciel de classement de documents gratuit - Télécharger - Bureautique
- Avg rescue cd - Télécharger - Divers Utilitaires
4 réponses
Utilisateur anonyme
14 juin 2011 à 15:20
14 juin 2011 à 15:20
Bonjour,
C'est normal, vous faites une jointure sans clef de jointure
Quel est le lien, champ en commun, clef, primaire et secondaire, entre les tables TOPICS_EVALUATION_TABLE et TOPICS_TABLE, je suppose que c'est un champ topic_id ?
C'est normal, vous faites une jointure sans clef de jointure
Quel est le lien, champ en commun, clef, primaire et secondaire, entre les tables TOPICS_EVALUATION_TABLE et TOPICS_TABLE, je suppose que c'est un champ topic_id ?
Utilisateur anonyme
14 juin 2011 à 15:58
14 juin 2011 à 15:58
Oui, il faut faire une jointure sur les deux tables, sans doute comme ceci
SELECT
t.*, tt.*, AVG(evaluation) AS Moyenne
FROM
' . TOPICS_EVALUATION_TABLE . ' AS t,
' . TOPICS_TABLE . ' As tt
WHERE
tt.topic_id = t.topic_id
AND
tt.forum_id IN (' . $forum_id . ')
GROUP BY
tt.topic_id
ORDER BY
Moyenne DESC
LIMIT 10';
SELECT
t.*, tt.*, AVG(evaluation) AS Moyenne
FROM
' . TOPICS_EVALUATION_TABLE . ' AS t,
' . TOPICS_TABLE . ' As tt
WHERE
tt.topic_id = t.topic_id
AND
tt.forum_id IN (' . $forum_id . ')
GROUP BY
tt.topic_id
ORDER BY
Moyenne DESC
LIMIT 10';