$sql="查询语句"
$sql=mysql_query($sql)
while($as=mysql_fetch_array($sql)){
$total=$total+$as[0]
}
还有一种办法更好,假如你要累加的字段名为 price, 则:
$sql="select sum(price) as total from 表名 where 条件"
$sql=mysql_query($sql)
$as=mysql_fetch_array($sql)
$as['total']..... //这里就是你想要的累加结果,直接让 mysql 做了,php里你就省去循环取值,估计效率好些。
数据结构设置的不太合理,查询效率会比较低,假设表名分别是images和products
请参考下列语句:
select a.thumbnailId,
(select path from images where id=a.thumbnailId)
as thumbnailPath,t. imageId,
t.imagePath from products a
left join
(select b.imageId,group_concat(c.path) as imagePath
from products b,images c
where b.imageId like concat('%',c.id,'%') group by b.imageId) t
on a.imageId=t.imageId
实际测试如下:
测试代码
images源数据
products源数据
输出效果
说明:图片ID要统一ID位数(如试验中全部统一为4位图片ID),输出才准确
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)