商品详情页面,如何调用前5个评价用户(用户不重复)?

2016-07-07 16:05 来源:www.chinab4c.com 作者:ecshop专家

SQL语句参考首页调用评论,已经有思路
$sql = 'SELECT distinct a.user_name FROM '. $GLOBALS['ecs']->table('comment') .
' AS a,'. $GLOBALS['ecs']->table('goods') .'AS b WHERE a.status = 1 AND a.parent_id = 0 and a.comment_type=0 and a.id_value=b.goods_id '.
' ORDER BY a.add_time DESC limit 5';

该sql会调用出1个user_name的数组,但不知道该怎么调用这个数组,想问下,如果写个函数
首页调用最新评论http://bbs.ecshop.com/viewthread.php?tid=87748(该方法只能调用整站最新的评论,无法和商品结合起来,放入商品详情页面,会把整站最新评论用户都调用出来)
要放在哪里才能让comments_list.lbi调用出来?

回答:
商品详细页面的本身就可以调用。你这个是调用全站最新的

商品详细页面的本身就可以调用。你这个是调用全站最新的
netaxcess 发表于 2011-12-5 20:38


那请问要修改哪个函数才能实现调用当前商品评价的前5个非重复用户啊?SQL是会写啊,函数是不是
assign_comment($id, $type, $page = 1) ,就是lib.main.php里的,找N久调用就是这个地方了……还要给模板赋值,要改lib.insert.php,但我加进去调用不了值啊……能给个详细点的思路吗?


直接修改assign_comment($id, $type, $page = 1)
加入
$sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('comment') .
" WHERE id_value = '$id' AND comment_type = '$type' AND status = 1 AND parent_id = 0".
' ORDER BY add_time ASC limit 5';

这个是调用前5个评价用户,但重复用户也出来了,怎么调用不重复的呢?求解……