gpt4 book ai didi

php - 如何从 MySql 中的两个表构建 JSON 文件

转载 作者:行者123 更新时间:2023-11-30 21:41:41 25 4
gpt4 key购买 nike

我有两个通过两列相互关联的表,我需要从表 2 中获取数据,以便在 JSON 文件中完成数组。

表一

id | time | ruta |  destino  |
------------------------------
1 | 1hr | M17 | Town |
2 | 24m | M11 | Town |

表2

id | ref  | ruta |  destino  |
------------------------------
1 | A01 | M17 | Town |
2 | A08 | M17 | Town |
3 | A09 | M17 | Town |
4 | A11 | M17 | Town |
5 | A41 | M11 | Town |
6 | A15 | M11 | Town |

我需要从表 2 中选择 ref 列的所有数据,与 ruta 和相同的 destino 相关,因为它显示在 JSON 文件中按此顺序:"ref":"A01, A08, A09, A11"

[{
"id":"1",
"ruta":"M17",
"destino":"Town",
"ref":"A01, A08, A09, A11",
},{
"id":"2",
"ruta":"M11",
"destino":"Town",
"ref":"A41, A15",
},

我的查询是这样的 $query = mysqli_query($con, "SELECT * FROM table1"); 但我不知道,我是 php 菜鸟,thnks

最佳答案

如果您需要来自两个表的结果,您可以使用 join 和 group_concat with group by

"SELECT t1.id, t1.ruta, t1.destino, group_concat(t2.ref)  as ref
FROM table1 t1
INNER JOIN table2 t2 on t1.ruta = t2.ruta and t1.destino = t2.destino
GROUP BY t1.id, t1.ruta, t1.destino "

关于php - 如何从 MySql 中的两个表构建 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51233691/

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