1

いくつかの前提: 生産者は農産物を栽培し、農産物には多くの品種が含まれる可能性がありますが、一部の品種は特定の生産者によってのみ栽培されます。

そのため、4つのテーブルがあります。

農産物 (id, 生産者名)
品種 (id, 品種名)
栽培者 (id, 栽培者名) 生産者_品種 (id, 栽培者ID, 品種ID
)

現在ログインしているセッションから grower_id を取得しています。

栽培者が栽培する品種のみをドロップダウン リストに表示する必要があります。

これまでの私のコードは次のとおりです。

            <SELECT name="productcode">

            <?php

            $query   = "SELECT grower_id, variety_id FROM grower_variety WHERE grower_id = '$grower_id'"; 

            $result  = mysql_query($query) or die('Error : ' . mysql_error()); 
            while ($row     = mysql_fetch_array($result, MYSQL_ASSOC)) { 

            $variety_id   = $row['variety_id']; 

            echo ?>

            <option value="<?php $variety_id;?>">
            <?php echo $variety_id;?>
            </option>

            <?php
            ; }
            ?>

            </SELECT>

そして、私はちょっと立ち往生していて、頭を抱えることができません。これにより、品種のIDが表示されます。しかし、私は次のようになりたい:

PRODUCE_NAME - VARIETY_NAME
PRODUCE_NAME - VARIETY_NAME
PRODUCE_NAME - VARIETY_NAME

私のドロップダウンで。

誰でも助けてもらえますか?

4

1 に答える 1

0
  • 1番目:製品定義に品種への参照を追加します。xフィールドとyフィールドに入力して、「製品はxからyの品種に属します」という関係を構築してみてください。

y> 1の場合、栽培者と品種をリンクするのと同じ方法で概念をリンクするテーブルを作成する必要があります。そうでない場合は、単純な外部キーが必要になります。

  • 2番目:選択で、要件に応じて、リレーションがFKまたはTABLEのどちらで表されているかに応じて、1つまたは2つの結合を追加します。
于 2012-05-24T18:30:36.430 に答える