2012-05-24 125 views
1

一些前提:種植者成長產生,一個產品可以有很多品種,但有些品種只有某些種植者鏈接表一起

這樣長大,我有4個表:

農產品(ID, produce_name)
品種(ID,variety_name)
種植者(ID,grower_name)
Grower_variety(ID,grower_id,variety_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

在我的下拉

任何人都可以幫忙嗎?

+1

這些品種與產品有什麼聯繫?你的「品種」表中應該有一個引用產品ID的「ref_product」列(或者你的grower_variety表中的這樣的列,但是這個列沒有標準化)。 – Konerak

回答

0
  • 1st:在產品定義中添加對品種的引用。嘗試填寫x和y字段,然後建立您的關係:「產品屬於x到y品種。」

如果y> 1,你必須創建一個表來鏈接的概念,你對種植者和多種連接方式相同,否則一個簡單的外鍵將是必要的。

  • 第二:在您的選擇中,根據您的要求添加一個或兩個連接,具體取決於該關係是在FK還是TABLE下表示的。