
问题在于使用了group by 你这么用是在使用了分组之后,在分组内使用order by
select from(
select count(StoreUserPKID),sStoreUserPKID,sStoreUserID,sum(vTimeLength) from tStoreUser as s
inner join tVoucherDetails as v on sStoreUserPKID=vVoucherStoreUserPKID where DetailsVoucherAmount>0 and
vremark='支付宝充值' group by StoreUserPKID )
order by vTimeLength limit 0,20;
这样试试
查询成功了,但是你没有把查询的值赋给变量,所以你肯定得不到值,
$sql = "SELECT meta_value FROM wp_postmeta WHERE meta_key = 'img-link' and post_id =1";
$result=mysql_query($sql);
while ($row = mysqli_fetch_assoc($result))//用myql_fetch_assoc函数取值,可以确保多行数据时能循环输出,mysql_fetch_array只能取得最前面的一行数据
{
echo $row['meta_value'];//输出你想要的字段值
}
sql语句:select from table_name where id=round(rand()10) order by id desc limit 0,6
注:可以根据你id值的范围调节where条件中随机数值的范围。
这是最简单的方式,不过这个方法可能存在一个问题,就是产生的随机数可能重复,比如随机数出现2次或多次数字3,这样结果中就会有重复的记录。通过sql语句本身如何解决这个问题暂时没想到,这样就只能用另一种方法:先在程序中生成6个不重复的随机数(具体 *** 作比如每个随机数生成出来保存之前先跟之前的所有数比较一下,不重复才保存,重复就重新生成一个),然后再生成sql语句:select from table_name where id in (1,2,3,4,5,6) order by id desc ;
以上就是关于mysql查询结果排序全部的内容,包括:mysql查询结果排序、mysql 联表查询后,将某个字段的特定值排序在最前面、mysql语句既要从大到小排列,又要随机获取怎么做的有谁遇到过吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)