|
|
|
|
|
для: 75349287347
(25.01.2009 в 22:16)
| | используй JOIN, я думаю он здесь даже будет эффективней в работе | |
|
|
|
|
|
|
| Задача тривиальная - посчитать реферальский бонус.
Вот только запрос получается очень длинный. Подскажите, как его сократить.
SELECT (
SELECT SUM( `amount1` )
FROM `qp_transactions`
WHERE `login2` = ANY(
SELECT id
FROM qp_users
WHERE ref =1
)
AND `ban_num1` =0
AND `is_ext1` =0
) + (
SELECT SUM( `amount2` )
FROM `qp_transactions`
WHERE `login1` = ANY(
SELECT id
FROM qp_users
WHERE ref =1
)
AND `ban_num2` =0
AND `is_ext2` =0 ) - (
SELECT SUM( `amount2` )
FROM `qp_transactions`
WHERE `login2` = ANY(
SELECT id
FROM qp_users
WHERE ref =1
)
AND `ban_num2` =0
AND `is_ext2` =0 ) - (
SELECT SUM( `amount1` )
FROM `qp_transactions`
WHERE `login1` = ANY(
SELECT id
FROM qp_users
WHERE ref =1
)
AND `ban_num1` =0
AND `is_ext1` =0 ) AS `result`
|
| |
|
|
|
|