gpt4 book ai didi

php - 根据特定条件将来自 my_MySQL 的值分组显示在单独的

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

我正在开发一个以 MySQL 作为数据库的 php 项目。这是表结构

product_id (PK)
shop_id (FK)
product_name
product_desc

Product_id 是主键,shop_id 是外键(显示产品属于哪个商店)。现在我想选择这些产品并将它们显示在 <div> 中。 .对于每个商店的产品,我想显示不同的 <div> .例如,如果有 p1、p2 和 p3 这三种产品,并且它们具有相同的 shop_id(比如)1,我希望它们显示在单独的 <div> 中。 .会有单独的<div>对于每个 shop_id,属于该 shop_id 的所有产品都将显示在该 <div> 中.如何使用 My_SQL 查询或使用 PHP 执行此操作。我使用了一个像这样的简单 SELECT 查询,但是我找不到启动不同 <div> 的方法。用于单独的商店。

$q = mysql_query("SELECT * FROM table");
echo "<div>";
while($product = mysql_fetch_assoc($q)){
echo $product['product_name']."<br/>";
}
echo "</div>";

它只是将所有产品都放在一次潜水中,我想要单独的商店(包含该商店的所有产品)的单独 div。感谢阅读..

最佳答案

最简单的方法是将产品按数组中的 id 分组并循环遍历它们

$all_products = array();
while($product = mysql_fetch_assoc($q)){
$all_products[$product['shop_id']][] = $product;
}

foreach($all_products as $shop_id => $product_array){
echo "<div id='shop_".$shop_id."'>";
foreach($product_array as $product){
echo $product['product_name']."<br/>";
}
echo "</div>";
}

或者调用每个店铺id的产品数据

$q = mysql_query("SELECT * FROM shops");

while($shops = mysql_fetch_assoc($q)){
$product_q = mysql_query("SELECT * FROM product_table WHERE shop_id=$shops['id']");
echo "<div>";
while($product = mysql_fetch_assoc($product_q)){
echo $product['product_name']."<br/>";
}
echo "</div>";

}

关于php - 根据特定条件将来自 my_MySQL 的值分组显示在单独的 <div> 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656382/

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