gpt4 book ai didi

php - Codeigniter/MYSQL 对每个州的城市进行分组

转载 作者:行者123 更新时间:2023-11-29 16:43:05 25 4
gpt4 key购买 nike

我有 2 个单独的表(州和城市)。我需要 SQL (Mysql) 语句或 PHP 查询来获取以下格式的输出数据。 (基本上将城市分组到各自的州下)。

我需要的输出示例(JSON)

"Andaman and nicobar" : ['Port Blair', 'Adilabad'],
"Tamilnadu" : ['Chennai', 'Coimbatore'],
"Maharastra" : ['Mumbai', 'Lonavala', 'Pune'],

我有如下数据库表。

States Table

enter image description here

最佳答案

您应该在 sql 中左连接您的 states 表与城市表,然后在 php 中循环其结果并生成所需的输出。下面我使用普通的 php(假设连接已由 $conn 实现)来处理数据库。如果您使用任何框架,您应该实现自己的框架。

$sql = 'SELECT st.state_name, ct.city_name FROM states st LEFT JOIN cities ct on st.state_number=ct.state_number';
$result = mysqli_query($conn, $sql);

$statesWithCities = [];
while($row = mysqli_fetch_assoc($result)) {
$statesWithCities[$row['state_name']][] = $row['city_name'];
}

$jsonOutput = json_encode($statesWithCities);

关于php - Codeigniter/MYSQL 对每个州的城市进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com