我正在使用ajax来获取更多的照片到一个基于视图的画廊。画廊已经有10张照片展示了。现在我想得到接下来的10张照片的顺序,根据观看计数从高到低。
$last_image_view_count = 232;
"SELECT * from `gallery` ORDER BY CAST(`views`<'$last_image_view_count' AS SIGNED) DESC LIMIT 10";works...but以上的代码不符合顺序(230-216- 205等)。零散,但低于232。我需要帮助弄清楚如何使它从高到低的顺序。
发布于 2014-06-27 06:45:25
"SELECT * from `gallery` WHERE `views` < '$last_image_view_count' ORDER BY `views` DESC LIMIT 10";使用WHERE语句只选择所需的数据集(根据我的理解,这些数据的视图计数低于$last_image_view_count)。
然后,您可以通过views列对其进行排序。
没有必要把它按陈述顺序投出去.您使用代码的方法是按1或0排序(如果视图小于变量,则为0)。
https://stackoverflow.com/questions/24445381
复制相似问题