如何在php中计算每个相册的图像数
如何根据用户id计算每个相册的上传图像数。我已经这样做了,但不确定。非常感谢您的帮助。我是新手 以下是我所拥有的:如何在php中计算每个相册的图像数,php,mysql,Php,Mysql,如何根据用户id计算每个相册的上传图像数。我已经这样做了,但不确定。非常感谢您的帮助。我是新手 以下是我所拥有的: Album db: |albumid|name|image|uid| <- user id Gallery db: |galleryid|albumid|name|images|uid| Album db:| albumid | name | image | uid |如果只是计算相册中的图像数,以下内容就足以满足您的查询: SELECT uid, a
Album db: |albumid|name|image|uid| <- user id
Gallery db: |galleryid|albumid|name|images|uid|
Album db:| albumid | name | image | uid |如果只是计算相册中的图像数,以下内容就足以满足您的查询:
SELECT uid, albumid, COUNT(galleryid) as num_upload_images
FROM tbl_gallery
GROUP BY uid, albumid
这将产生以下可能的输出:
[0] => [
uid => 1,
albumid => 1,
num_upload_images => 15
],
[1] => [
uid => 1,
albumid => 2,
num_upload_images => 12
]
每次在新代码中使用数据库扩展时,它都会被弃用,并且已经存在多年,在PHP7中永远消失。如果你只是在学习PHP,那么就把精力花在学习PDO
或mysqli
数据库扩展和准备好的语句上。谢谢你的回复和指导。你能帮我一下吗?没有解释什么不起作用,但它可能误用了mysql。因为sql查询看起来不错,但你的sql查询似乎与你概述的数据库模式不一致。什么是uid
和userid
在哪里?这些是同一个领域吗?什么是图像
?这是单个图像还是图像的JSON对象?请澄清您的问题和您提供的信息,并考虑为每个表提供样本数据。UID=用户ID上传图像或创建相册和图像是图像的路径(单个图像),而不是JSONN感谢答复,显示我(),注意,empty在数据库上执行此查询时是否也返回empty?在数据库中,我看到的是return ok,这意味着查询很好,但代码的实现是错误的。您能为PHP代码提供更新后的查询吗?$sql=“选择uid,albumid,COUNT(galleryid)作为num\u upload\u图片,从tbl\u gallery中,uid=1 GROUP BY uid,albumid”$rs\u result=mysql\u查询($sql,$con)$row=mysql\u fetch\u row($rs\u result)$记录总数=$row[0];echo$total_记录;
[0] => [
uid => 1,
albumid => 1,
num_upload_images => 15
],
[1] => [
uid => 1,
albumid => 2,
num_upload_images => 12
]