【问题标题】:how to avoid sub query or how can i save time如何避免子查询或如何节省时间
【发布时间】:2016-12-09 07:42:35
【问题描述】:

嗨,我正在编辑我的问题

有4张桌子

团队

标识 |队名 |

1 |拉拉

2 |索布吉

成员

标识 |会员名|团队 |

1 |萨戈尔| 1 |

2 |召唤| 1 |

dps

标识 |会员|团队 |押金 |退款 |日期

1 | 1 | 1 | 100 | 12 | 2016-09-01 |

2 | 2 | 1 | 120 | 34 | 2016-09-01 |

3 | 1 | 1 | 130 | 22 | 2016-09-01 |

4 | 3 | 1 | 120 | 0 | 2016-09-01 |

mvs

标识 |会员|团队 | mvs_total|退款 |日期

1 | 1 | 1 | 100 | 12 | 2016-09-01 |

2 | 2 | 1 | 120 | 34 | 2016-09-01 |

3 | 1 | 1 | 130 | 22 | 2016-09-01 |

4 | 3 | 1 | 120 | 0 | 2016-09-01 |

这是我的查询

$result=mysql_query(select * from member where team='1');
$row=mysql_fetch_array($result);
do{

$aresult=mysql_query(select sum(deposit)-sum(refund)as balance from dps where member='$row[id]');
$arow=mysql_fetch_array($aresult);
echo $arow[balance];

$bresult=mysql_query(select sum(mvs_total)as mvs_balance from mvs where member='$row[id]' and date1<='2016-09-01');
$brow=mysql_fetch_array($bresult);

}while($row=mysql_fetch_array($result));

它花费了太多时间 如何避免子查询或如何节省时间 建议请 提前致谢

【问题讨论】:

    标签: php mysql loops sum subquery


    【解决方案1】:

    试试这个,

    select sum(deposit)-sum(refund) from dps JOIN member ON (dps. member = member.id) WHERE team='1';
    

    【讨论】:

    • 嗨,krish,您的解决方案是正确的,但我已经用另外一张表编辑了我的任务,请尽可能查看
    猜你喜欢
    • 1970-01-01
    • 2017-04-24
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多