]> ruin.nu Git - ndwebbie.git/commitdiff
Use left join so the view can be used before a user has entered coords, also update...
authorMichael Andreen <harv@ruin.nu>
Sat, 29 Aug 2009 11:21:53 +0000 (13:21 +0200)
committerMichael Andreen <harv@ruin.nu>
Sat, 29 Aug 2009 11:21:53 +0000 (13:21 +0200)
database/defprio.sql

index 56186ec551505bfc8ea126f8468cda43deb5754f..501172094dc977557fc5b1f7f39c3f6bdd901d6c 100644 (file)
@@ -4,10 +4,10 @@ SELECT u.*, (0.2 * (u.attack_points / GREATEST(a.attack, 1::numeric))
                + 0.2 * (p.size::numeric / a.size) + 0.05 * (p.score::numeric / a.score)
                + 0.15 * (p.value::numeric / a.value))::numeric(3,2) AS defprio
 FROM users u
-   JOIN current_planet_stats p ON u.planet = p.id
-   , (
+       LEFT JOIN current_planet_stats p USING (pid)
+       , (
                SELECT avg(u.attack_points) AS attack, avg(u.defense_points) AS defense, avg(p.size) AS size, avg(p.score) AS score, avg(p.value) AS value
                FROM users u
-                       JOIN current_planet_stats p ON p.id = u.planet
-               WHERE u.uid IN ( SELECT groupmembers.uid FROM groupmembers WHERE groupmembers.gid = 2)
+                       JOIN current_planet_stats p USING (pid)
+               WHERE u.uid IN ( SELECT groupmembers.uid FROM groupmembers WHERE groupmembers.gid = 'M')
        ) a;