我的数据库只有一个表和两列: kode
以及 name
. name
是我保存省、市和村名的地方。 kode
是我保存省、市、村ID的地方。
举个例子:
--------------------------------------------------
| Kode | Name |
--------------------------------------------------
| 61 | West Borneo |
| 61.04 | Ketapang City |
| 61.04.25 | Sei Melayu Rayak |
| 61.04.25.2001 | Beringin Jaya |
--------------------------------------------------
``` `61` 是省名, `61.04` 是城市名, `61.04.25` 是小区名称和 `61.04.25.2001` 是村名。
通常我使用这个查询从数据库中提取数据。
$query = $db->query("SELECT * FROM village ORDER BY name ASC");
$rowCount = $query->num_rows;
if($rowCount > 0){
while($row = $query->fetch_assoc()){
echo 'Village ID : '.$row['id_kel'].', Village Name : '.$row['nama'].'';
}
}else{
echo "Village name not avaliable'";
}
但是,如果我只有两列,我想如果我想检索数据,它是行不通的。
如果我只有这样的数据,我如何检索这些数据?是否可以将每个id导出到sql文件中/放入另一个或更具体的表(如省、市和村)?
我之所以这样做是因为我想实现一个动态选择选项。
1条答案
按热度按时间ctehm74n1#
一个简单的建议是将您的表设置为多级(即location\ul1=>province name等等)。
如果要对其进行规范化,则需要创建省、市、街道和村4个表,每个表都有一个唯一的id、上级的名称和引用id。
继续第二个问题,您可能希望使用定义的分隔符分解您的id,并将它们写入某个文件中。这将跟踪您的记录,然后您将在其中控制对更新模型的插入