Re: 意見・要望はこちらへ

このトピックの投稿一覧へ

なし Re: 意見・要望はこちらへ

msg# 1.13
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010/9/19 15:51
warabi 
uemuraさん、

はじめまして。
WebscoreRevolutionという素晴らしいモジュールに出会い、これをなんとか
自分が運営しているクリケット(野球の原点と言われる競技)チームの成績管理に使えないか、ソース・テンプレートと格闘している毎日です。
そこで、どうしても表示させることができなかったのが、打点の最大値です。
クリケットでは1試合での最高得点を記録するのが一般的なので、どうしても
この部分の対応をしたいと思っています。

ViewPersonalscoreAction.phpの中の、SUM(E.RBI) as RBIとしている部分に1行を加え、MAX(E.RBI) as HS とし、テンプレート側でもHSが表示されるように手を加えたのですが、打点のデータは入っているのにもかかわらず0しか表示されない状態です。
大変お手数をおかけしますが、迷える子羊をお助けいただけると幸いです・・。

$sqlstr = " SELECT M.UserID,M.UniformNo,M.FullName,M.NickName,";
$sqlstr .= "StolenBaseSuc,StolenBaseFail,RunsCnt,ErrorsCnt,Games,RBI,WinningRun ";
$sqlstr .= " FROM " . $dbGame->prefix_dir('bb_member') . " M ";
$sqlstr .= " LEFT JOIN ";
$sqlstr .= " (SELECT E.UserID,";
$sqlstr .= " SUM(E.StolenBaseSuc) AS StolenBaseSuc,";
$sqlstr .= " SUM(E.StolenBaseFail) AS StolenBaseFail,";
$sqlstr .= " SUM(E.RunsCnt) AS RunsCnt,";
$sqlstr .= " SUM(E.ErrorsCnt) AS ErrorsCnt,";
$sqlstr .= " SUM(E.RBI) AS RBI,";
$sqlstr .= " SUM(E.WinningRun) AS WinningRun,";
$sqlstr .= " COUNT(*) AS Games ";
$sqlstr .= " FROM " . $dbGame->prefix_dir('bb_gameentrant') . " E, " . $dbGame->prefix_dir('bb_game') . " G ";
if( $wherestr ){
$wherestr .= " AND ";
} else {
$wherestr = " WHERE ";
}
$sqlstr .= $wherestr;
$sqlstr .= " E.GameID=G.GameID ";
$sqlstr .= " GROUP BY E.UserID) U ";
$sqlstr .= " ON M.UserID=U.UserID ";
$sqlstr .= " WHERE M.ScoreEntry='1' ";
$sqlstr .= " ORDER BY M.UserID ";
$this->mBatterData = $dbGame->getList( $sqlstr );
if( $this->mBatterData === false ){
$this->$mErrMsg = _MD_BBSB_ERROR_DATABASEUPDATE;
return BBSB_FRAME_VIEW_INDEX;
}
投票数:9 平均点:2.22

投稿ツリー

  条件検索へ