X-Git-Url: http://mop.ddnsfree.com/gitweb/?p=brisk.git;a=blobdiff_plain;f=sql%2Fsql.d%2F075-users-network.sql;h=8d4fca4c325c24f34346f16814dce65916dd97b2;hp=70c304a3b6499533a3b236e5a4d2fa6328c8e457;hb=fdf4f4468b1a4a94874668f893a2a58cd1d05140;hpb=65b5b379e459d6be1c120c506e5c15abef57f0f5 diff --git a/sql/sql.d/075-users-network.sql b/sql/sql.d/075-users-network.sql index 70c304a..8d4fca4 100644 --- a/sql/sql.d/075-users-network.sql +++ b/sql/sql.d/075-users-network.sql @@ -26,16 +26,18 @@ CREATE UNIQUE INDEX #PFX#usersnet_owner_target_idx ON #PFX#usersnet (owner, targ DROP VIEW #PFX#usersnet_wideskill; CREATE VIEW #PFX#usersnet_wideskill AS SELECT un.owner, ur.target, SUM(ur.skill * un.trust) / SUM(un.trust) as skill, count(*) as count - FROM bsk_usersnet AS un, bsk_usersnet AS ur - WHERE un.owner = 10101 -- owner is xxx - AND un.target = ur.owner AND un.friend >= 4 -- 'un' is, at least, our friend + FROM #PFX#usersnet AS un, #PFX#usersnet AS ur + WHERE un.target = ur.owner AND un.friend >= 4 -- 'un' is, at least, our friend GROUP BY un.owner, ur.target; DROP VIEW #PFX#usersnet_narrowskill; CREATE VIEW #PFX#usersnet_narrowskill AS SELECT un.owner, ur.target, SUM(ur.skill * un.trust) / SUM(un.trust) as skill, count(*) as count - FROM bsk_usersnet AS un, bsk_usersnet AS ur -- 'un' primary records, 'ur' inheriting records - WHERE un.owner = 10101 -- owner is xxx - AND un.target = ur.owner AND un.friend = 5 -- 'un' is, at least, our friend + FROM #PFX#usersnet AS un, #PFX#usersnet AS ur -- 'un' primary records, 'ur' inheriting records + WHERE un.target = ur.owner AND un.friend = 5 -- 'un' is, at least, our friend GROUP BY un.owner, ur.target; +-- DROP VIEW #PFX#usersnet_allfriends; +-- CREATE VIEW #PFX#usersnet_allfriends +-- AS SELECT un.owner, ur.target FROM #PFX#usersnet AS un, #PFX#usersnet AS ur +-- WHERE