0

画像

MANUFACTURER ITEMごとにAGREEMENT DISTRIBUTOR選択欄を表示したい。AGREEMENT DISTRIBUTOR には、顧客に割り当てられたディストリビューターのみを含める必要があります。各顧客には契約があります。上の画像では、ID が 43 の顧客に対して ID/GroupID が 1 の契約があります。

 agreement table
 id    GroupID
 1     1
 2     2

distribgroup table
id    groupid    custid
1     1          43

ディストリビューターは、「cust2distrib」テーブルに従って顧客に割り当てられます

       cust2distrib table

id    custid    distribid
1       43          11
2       43          10
3       43          9
4       41          11

 distributors table

id        name    
9        California    
10       Lincoln       
11       Atlanta      

正しいディストリビューターを取得するために使用されるコード (複数のディストリビューターが存在します。顧客に割り当てられているディストリビューターのみを表示する必要があります (上記の「cust2distrib」表を参照)。

SELECT *, b.id as id, e.name2 as distribname, e.id as distribid, c.groupid as groupID     from agreement b
LEFT JOIN distribgroup c
ON c.groupid = b.GroupID
LEFT JOIN cust2distrib d
ON d.custid = c.custid
LEFT JOIN distributors e
ON e.id = d.distribid
WHERE c.groupid = $id

上の画像では、契約項目 (項目番号、タイプ、割引など) も表示されています...

agreement_items
id    groupID    item_number    item_description    din    type      discount 
1        1        111                Oranges        5                  2
2        1        222                Bananas        3     Delivered    5

...このphpコードを介して:

<?php
$sql = "SELECT * from agreement_items WHERE GroupID = $id";
try 
    { 

        $stmt = $db->prepare($sql); 
        $stmt->execute(); 
    } 
    catch(PDOException $ex) 
    { 

        die("Failed to run query: " . $ex->getMessage()); 
    } 


    $rows = $stmt->fetchAll(); 


//Check each record from your query
foreach($rows as $row) { 

?>
HTML displaying manufacturer item, distributor item number, type, discount,
ceiling price goes here.

**I ALSO NEED "AGREEMENT DISTRIBUTOR" TO BE PLACED HERE FOR EACH ITEM. 
Agreement Distributor needs to be a select input with the option to choose
between all distributors assigned to the customer of which the agreement belongs to**
<?
}

SO ... California、Lincoln、Atlantaが顧客 43 に割り当てられており、顧客 43属する契約書 1 を表示している場合、California、Lincoln、Atlanta を「AGREEMENT DISTRIBUTOR」ドロップダウンに表示したいFOR EACH メーカー項目( Agreement_items テーブル)

どんな助けでも大歓迎です。ありがとう!

4

0 に答える 0