gpt4 book ai didi

PHP 从数据库中获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:57 26 4
gpt4 key购买 nike

我在以我想要的方式检索和格式化检索到的信息时遇到了一些问题。

基本上我的产品 ID 与类别 ID 相匹配。一个产品可以有多个类别,我得到了预期的结果。但我正在尝试以一种方式对其进行格式化,以便为每个产品获得类别 ID 列表。现在我为每个类别 ID 获得了多个产品 ID,如下所示:

Product Id: 65 ––> Categories Id:250
Product Id: 65 ––> Categories Id:249
Product Id: 66 ––> Categories Id:250
Product Id: 66 ––> Categories Id:249
Product Id: 66 ––> Categories Id:252
Product Id: 66 ––> Categories Id:251
Product Id: 66 ––> Categories Id:276
Product Id: 66 ––> Categories Id:268
Product Id: 66 ––> Categories Id:255

我需要它更像:

Product Id: 65 ––> Categories Id:250, 249
Product Id: 66 ––> Categories Id:250, 249, 252, 251, 276,268, 255

这是我执行查询的代码:

$sql = "SELECT * FROM `products_categories` ORDER BY `products_categories`.`productid` ASC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Product Id: " . $row["productid"] . " ––> " . "Categories Id:" . $row["categoryid"] . "<br>";
}
} else {
echo "0 results";
}

提前感谢您的任何意见。

最佳答案

使用 GROUP_CONCAT

SELECT productid, GROUP_CONCAT(categoryid) as categoryid
FROM products_categories
group by productid
order by productid

关于PHP 从数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39420587/

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