0

我在数据库中有 3 个表,必须使用 php 和 mysql 在 3 个下拉列表中显示,但这三个表就像这个用户从第一个中选择然后第二个下拉列表将根据第一个和第三个的选择显示数据关于第二个的选择......我的问题是什么更好

使用三个不同的表 Country District Village 或仅使用一个包含所有数据的表

谁能帮我 ??我可以填充树表但彼此独立

这是 2 个查询

function districtQuery(){

$distData = mysql_query("SELECT * FROM districts");

  while($recorddist = mysql_fetch_array($distData)){

     echo'<option value="' . $recorddist['district_name'] .  '">' . $recorddist['district_name'] . '</option>';

  }


}
// function for select by village
function villageQuery(){

//$villageData = mysql_query("SELECT * FROM village");

  $villageData = mysql_query("SELECT village_name FROM village INNER JOIN districts ON village.district_id = districts.district_id") or die (mysql_error());

  while($recordvillage = mysql_fetch_array($villageData)){

     echo'<option value="' . $recordvillage['village_name'] .  '">' . $recordvillage['village_name'] . '</option>';

  }


} 
4

1 回答 1

0

我建议您将表分成三个不同的表并将它们链接起来……这将使您对数据有更多的控制和灵活性,并允许您轻松编写查询。下面是一个例子。

//Country Table
id, country_name 

//District Table
id, country_id, name

//Village Table
id, country_id, district_id, name
于 2013-03-28T16:30:22.417 回答