0

結合してクエリを実行する 2 つの異なるテーブルのデータがあります。

私が達成しようとしているのは、私の結果が注文番号に基づいてグループ化されることです。

在庫に戻ってきた破損した商品に基づいて価格見積もりを作成しようとしています.

注文番号が一致し、それらの注文番号がすべて同じ日に入力された場合に限り、1 つの見積もりに複数の作業レコード ID を保持できます。1 つの注意点は、それらの作業記録の 1 つに、見積もりを得るためにメーカーに送信しなければならないアイテムが含まれている場合です (これは、私が持ち込んでいるメイン データベース テーブルのフラグです。

今のところ、私が取得したデータを取得し、システムがそれらを送信する前に、見積もりに含まれる内容のプレビューとして画面に表示したいと思います。

私が探している最終結果は、私がモックアップしたこの画像で見つけることができます:

最終結果のモックアップ

これが私のクエリです:

$sql = mysql_query("SELECT workRecord_details.orderNumber, workRecord_main.mfrEstimate, workRecord_main.id, workRecord_main.createdDate, workRecord_main.nameid, workRecord_details.dateEntered
                        FROM workRecord_main
                        INNER JOIN workRecord_details ON workRecord_main.id = workRecord_details.workRecordId
                        WHERE workRecord_main.billable = '1' AND workRecord_main.STATUS = '2' AND workRecord_details.dateEntered LIKE '2013-08-14%' ORDER BY workRecord_details.orderNumber, workRecord_main.mfrEstimate, workRecord_main.id"
                    ) or die("Can't execute: " . mysql_error());

if(mysql_num_rows($getWR) > 0){
$i = 0;
while($wrData = mysql_fetch_array($getWR))
    {
        $color_A = 'class="alt2"'; 
        $color_B = 'class="alt1"';

        $row_color = ($i % 2) ? $color_A : $color_B;        

        echo '<table width = "100%" cellspacing = "0" cellpadding = "0" border = "0">
                <tr>
                    <td class = "colheader">Work Record #</td>
                    <td class = "colheader">Company</td>
                    <td class = "colheader">Order #</td>
                    <td class = "colheader">Description</td>
                </tr>';

        echo '<tr>
                <td width= "100px" ' . $row_color . '>' . $wrData['id'] . '</td>
                <td width = "150px"' . $row_color . '>' . companyNameByNameID($wrData['nameid']) . '('.getKdaccount($wrData['nameid']).')</td>
                <td width = "100px"' . $row_color . '>' . $wrData['orderNumber'] . '</td>
                <td width = "600px"' . $row_color . '>' . $wrData['partNo'] . '</td>
            </tr>';

        echo '</table><br /><br />';


        $i++;
    }
}   
4

1 に答える 1