gpt4 book ai didi

php - 需要帮助才能正确查询 mysql 数据库 php

转载 作者:行者123 更新时间:2023-11-29 07:30:43 24 4
gpt4 key购买 nike

我正在尝试从我的数据库中获取一些 JSON 数据,但我无法编写正确的 SQL 查询。

我试过:

$sql = "SELECT arrondissement AS tName, ("SELECT count(*) FROM fcr_table WHERE arrondissement = 'tName';) as tLength FROM fcr_table GROUP BY name";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result['tName']->fetch_assoc()) {
echo "name: " .$row['tName']. " " .$row['tLength']. "<br>";
}
} else {
echo "0 results";
}
$conn->close();

为了解释更多,这里是我想要实现的示例:

+----+-------+-------+
| id | name | score |
+----+-------+-------+
| 0 | test1 | 1000 |
| 1 | test2 | 2000 |
| 2 | test1 | 3000 |
| 3 | test1 | 5000 |
| 4 | test1 | 1000 |
| 5 | test2 | 3000 |
| 6 | test1 | 7000 |
+----+-------+-------+

我想获取这样的 JSON 数据:

test1 : count of test1
test2 : count of test2

最佳答案

你可以使用类似的东西:

SELECT name AS tName, (SELECT count(*) FROM tests WHERE name=tName) as tLength FROM tests GROUP BY name

复制代码

如果您不介意别名...它将允许您在子查询中使用当前名称,从而获得计数。最终,Group by 将只留下一个结果,而不是多次重写。如果您执行 PHP 查询,您将能够访问像 $result['tName']$result['tLength']

这样的数据

关于php - 需要帮助才能正确查询 mysql 数据库 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51410525/

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