ホームページ >バックエンド開発 >PHPチュートリアル >プロジェクトで遭遇した厄介な問題について、一緒に話し合ってください。
ここで、次の設定で選択した内容をレポートに表示したいという要望があります。
私がやっているのは、このテーブルのデータを 1 つのテーブルにまとめて、データを保存する前にテーブルを判断することです。含まれているデータがある場合は、テーブル内のデータを変更することを選択します。したがって、このテーブルにはデータが 1 つだけあります
。 、 selectDpmet フィールドには、テーブル内の対応する ID が格納されます
これで、以下に示すように、レポートに選択した部門名を表示できるようになります
$query_dt = "select * from tbl_data_table"
$sql_dt = mysql_query($query_dt); ;
while($row_dt = mysql_fetch_array($sql_dt)){
$tmp_dt[] = $row_dt[selectDpmet]; }
$array_dt = implode(",",$tmp_dt);
$query_1 = "からtbl_Department where Id in ($ array_dt) ";
$ SQL_1 = MySQL_QUERY ($ Query_1);
While ($ row_1 = MySQL_FETCH_ARAY ($ SQL_1)) {
$ tmp [] = $ row_1 [dpname]; A}
$ array_dp = IMPLODE (",",$tmp);
//echo $array_dp;
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD); $query = "select * from tbl_data_table";
while( $row = mysql_fetch_array($sql)){
$tmp[] = $row[selectDpmet];
$array = implode(",",$tmp);
$query_dt = "($array) の ID から * を選択"; ;
while($row_dt = mysql_fetch_array($sql_dt)){
$tmp_dt[] = $row_dt[dpName]; }
$array_dp = imp lode(" ,",$tmp_dt);
$query_into = "select * from tbl_into where into_dpID in ($array)";
$sql_into = mysql_query($query_into);
while($row_into = mysql_fetch_array($sql_into) ){
$ tmp_into[] = $row_into[into_numb];
}
print_r ($tmp_into);
$nanjtwo = array_sum($tmp_into);
以下は部門テーブルです
これは、into_numb フィールドをカウントするためのデータの合計です。下の部署へ… どうすればこれが実現できるのか… 一緒に考えましょう…
議論への返信(解決策)
倉庫テーブルを忘れてしまいました、 これが倉庫テーブルです
データを正確に計算するにはどうすればよいですか? 統計が何であるかを説明する必要がありますよね?
あなた自身、自分のコードが間違っているとおっしゃいましたが、では、間違ったコードから正しいアルゴリズムを抽出するにはどうすればよいでしょうか?