gpt4 book ai didi

php - 根据来自不同表的 id 计算所有行

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

我想根据产品 ID 计算照片。我认为循环计数有一些事情要做。所以我编码如下,但我得到了

fatal error :在非对象上调用成员函数 fetch_assoc()

<?
include_once($_SERVER['DOCUMENT_ROOT']."/cgi-bin/connect.php");

$stmt=$mysqli->prepare("select * from products_db order by prd_id");
$stmt->execute();
$result=$stmt->get_result();
$data=array();
while($row=$result->fetch_assoc()){
//count no. of img in loop
$stmt=$mysqli->prepare("select pic_id from photo_db where pic_sid=?");
$stmt->bind_param('s',$row['prd_sid']);
$result=$stmt->get_result();
$nPic=$result->num_rows;

$data[]=array($row['prd_code'],$row['prd_en'],$row['cat_id'],
number_format($row['prd_cost']),$row['prd_stts'],$nPic,$row['prd_rcm']);
}
echo json_encode(array('data' => $data));
?>

然后我这样做:

$stmt=$mysqli->prepare("select *,count(pic.pic_id) as npic 
from products_db prd
inner join
photo_db pic
on prd.prd_sid=pic.pic_sid
order by prd.prd_id");

它正在工作但某些产品未显示,因为没有来自photo_db的相关pic_sid

我希望所有产品都显示照片数量,即使数据库中不存在这些照片。

最佳答案

尝试这个查询,我希望它能起作用。

select count(pi.pic_id),pr.* from photo_db pi where pi.pic_sid in (select pr.prd_sid from products_db pr ) group by pi.pic_id

关于php - 根据来自不同表的 id 计算所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54249412/

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