Berechnen Sie Durchschnittskategorien

In meiner WP-database habe ich einige Beiträge in der Kategorie hotels und einige andere Beiträge in der Kategorie visits . In den Posts (platziert in der Kategorie visits ) gibt es zwei meta_fields ( rating und placeid ) rating ist die Bewertung für den Besuch und placeid ist die ID ( post_ID ) für das Hotel (ein Beitrag in der Kategorie hotels ).

Jetzt werde ich einen Durchschnitt der Bewertungen für das Hotel machen wollen. Ich werde es in einer MySQL-Frage machen.

Wie kann ich mitmachen und den Durchschnitt auf dem richtigen Weg berechnen?

Hier ist mein Code, wo ich die Hotels bekomme:

 $result = query("SELECT p.* , x.adresse , x.lat , x.lon , x.location , y.rating , y.placeid FROM wp_posts p LEFT JOIN ( SELECT post_id , MAX(CASE WHEN meta_key = 'adresse' THEN meta_value END) adresse , MAX(CASE WHEN meta_key = 'lat' THEN meta_value END) lat , MAX(CASE WHEN meta_key = 'lon' THEN meta_value END) lon , MAX(CASE WHEN meta_key = 'location' THEN meta_value END) location FROM wp_postmeta GROUP BY post_id ) x ON x.placeid = p.ID LEFT JOIN ( SELECT post_id , MAX(CASE WHEN meta_key = 'rating' THEN meta_value END) rating , MAX(CASE WHEN meta_key = 'placeid' THEN meta_value END) placeid FROM wp_postmeta GROUP BY post_id ) y ON y.post_id = p.ID LEFT JOIN ( SELECT * FROM wp_term_relationships ) r ON (p.ID = r.object_id) LEFT JOIN ( SELECT * FROM wp_term_taxonomy ) q ON (r.term_taxonomy_id = q.term_taxonomy_id) LEFT JOIN ( SELECT * FROM wp_terms ) t ON (q.term_id = t.term_id) WHERE p.post_status = 'publish' AND t.name = 'Hotels' AND q.taxonomy = 'category' ORDER BY ID DESC "); 

Ich habe auch diesen Durchschnitt-Code – aber kann es nicht auf meinem Code implementieren. Ich stecke fest!

 SELECT AVG(rating) as gennemsnit FROM anmeldelser WHERE placeid=$postid 

Solutions Collecting From Web of "Berechnen Sie Durchschnittskategorien"