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 テーブル)
どんな助けでも大歓迎です。ありがとう!