我有一个数据库,只有一张表,其中有两列: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'";
}
但是,我认为如果我想检索数据,如果我只有 2 列,这是行不通的。
如果我只有这样的数据,如何检索这些数据? 是否可以将每个 ID 导出到 sql 文件中/放入另一个或更具体的表(如省、市和村)中?
我这样做的原因是因为我想实现一个动态选择选项。
最佳答案
一个简单的建议是使您的表具有多级别(即 location_l1 => 省份名称等。
如果要规范化,需要创建4个表,省、市、街道、村,每个表都有唯一的id,名称和上级的引用id。
继续讨论第二个问题,您可能想使用定义的分隔符分解您的 id 并将它们写入某个文件中。这将跟踪您的记录,然后您将在其中控制插入更新的模型
关于php - 使用 PHP 从 MySQL 表中检索特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407424/