1

一些前提:一个种植者种植农产品,一种农产品可以有很多品种,但有些品种只由某些种植者种植

因此,我有 4 张桌子:

农产品(id,produce_name)
品种(id,variety_name)
种植者(id, grower_name)种植者品种(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

在我的下拉列表中。

有人可以帮忙吗?

4

1 回答 1

0
  • 第一:在产品定义中添加对品种的引用。尝试填写 x 和 y 字段,然后建立您的关系:“产品属于 x 到 y 品种。”

如果 y > 1,您将必须创建一个表来链接概念,就像链接种植者和品种一样,否则将需要一个简单的外键。

  • 第二:在您的选择中,根据您的要求,根据关系是在 FK 还是 TABLE 下表示,添加一个或 2 个连接。
于 2012-05-24T18:30:36.430 回答