recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment les résultats ultérieurs de l'ordre mysql par sous-requête seront-ils également affichés dans le jeu de résultats ?

Le résultat de l'ordre mysql par sous-requête est également affiché dans le jeu de résultats

Ma déclaration MySQL :

SELECT * FROM wht_user AS t1 WHERE pid =79 ORDER BY ( 
    SELECT sum( `distribution_money` ) AS
    AGGREGATE FROM wht_distribution_detail AS t2
    WHERE t1.id = t2.uid
    AND `puid` =79
    AND `status` =4
    GROUP BY `uid`
    ORDER BY `updatetime` DESC
) DESC 

Comment afficher AGGREGATE dans l'ensemble de résultats ? Ou existe-t-il une meilleure façon ?

阿神阿神2746 Il y a quelques jours632

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-05-18 10:57:42

    Il vaut mieux demander pour les autres que pour soi-même.

    SELECT * , COALESCE( SUM( `distribution_money` ) , 0.00 ) AS
    AGGREGATE
    FROM (
    
        SELECT t1. * , t2 . *
        FROM `wht_user` AS t1
        LEFT JOIN (
            SELECT `uid`, `distribution_money`
            FROM `wht_distribution_detail`
            WHERE `puid` = 79
            AND `status` = 4
        ) AS t2 ON t1.`id` = t2.`uid`
    ) AS s2
    WHERE `pid` =79
    GROUP BY `id`
    ORDER BY AGGREGATE DESC 
    

    répondre
    0
  • Annulerrépondre