Wie werden die nachfolgenden Ergebnisse der MySQL-Reihenfolge nach Unterabfrage auch im Ergebnissatz angezeigt?
阿神
阿神 2017-05-18 10:55:42
0
1
609

Das Ergebnis der MySQL-Reihenfolge nach Unterabfrage wird auch im Ergebnissatz angezeigt

Mein MySQL-Statement:

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 

Wie zeige ich AGGREGATE im Ergebnissatz an? Oder gibt es eine bessere Möglichkeit?

阿神
阿神

闭关修行中......

Antworte allen(1)
左手右手慢动作

求人不如求己 已解决:

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 
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!