Select SUM sur plusieurs categories (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #470717
    geekubuntu
    Participant
    Chevalier WordPress
    286 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.7.1

    Problème(s) rencontré(s) :

    Je veux calculer le total de l’addition des valeurs numériques d’un champ perso sur plusieurs posts, répartis dans plusieurs catégories.

    Je commence par produire un array de toutes les catégories en question, qui sont toutes des enfants de la catégorie d’ID 133:

    <?php
    $cat = get_query_var('cat');
    $categories=get_categories('orderby=name&child_of=133');
    if ($categories) {
    foreach($categories as $term) {
    echo '' . $term->cat_ID .’, ‘;
    }
    }
    ?>

    je récupère ensuite toutes les catégories (en m’appuyant sur http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Category ) pour faire:

    <?php
    $test_count = $wpdb->get_var(« SELECT SUM(meta_value+0) FROM $wpdb->posts
    LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
    LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
    LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
    WHERE $wpdb->term_taxonomy.term_id = 97, 60, 61, 105, 21, 29, 36, 42, 57, 106, 56, 109, 14, 45, 54, 110, 18, 82, 112, 19, 25, 31, 50, 113, 17, 33, 37, 40, 98, 10, 47, 116, 22, 117, 90, 118, 92, 104, 24, 69, 103, 68, 70, 71, 84, 85, 87, 88, 131, 93, 119, 11, 26, 30, 120, 20, 80, 101, 49, 51, 81, 123, 12, 27, 28, 41, 74, 96, 52, 55, 125, 46, 48, 65, 78, 95, 4, 53, 126, 15, 16, 79, 127, 6, 7, 13, 76, 77, 128, 23, 34, 38, 62, 66, 67, 134, 89
    AND $wpdb->term_taxonomy.taxonomy = ‘category’
    AND $wpdb->posts.post_status = ‘publish’
    AND $wpdb->postmeta.meta_key = ‘adherents’
    ORDER BY $wpdb->postmeta.meta_value ASC »);
    echo  » . $test_count .  »;
    ?>

    et bien ça n’affiche absolument rien… qu’ais-je râté?

    ++

    #675002
    geekubuntu
    Participant
    Chevalier WordPress
    286 contributions

    mettre WHERE $wpdb->term_taxonomy.term_id avec plusieurs catégories ne semble pas fonctionner (alors que sur une seule ça marche), même un « select count » produit la même chose…

    j’ai demandé sur le forum anglais et le trac, on me dit que ce n’est pas un bug de WP… alors quel est le problème? c’est impossible?

    ++

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.