我正在使用ajax根据视图将更多照片提取到图库。该画廊已经有一组10张照片。现在我想根据从高到低的视图数量按顺序获得接下来的10张照片。
$last_image_view_count = 232;
"SELECT * from `gallery` ORDER BY CAST(`views`<'$last_image_view_count' AS SIGNED) DESC LIMIT 10";
上面的代码有效......但不按顺序(230 - 216 - 205等)。它分散但不到232.我需要帮助弄清楚如何从高到低依次获得它。
答案 0 :(得分:1)
"SELECT * from `gallery` WHERE `views` < '$last_image_view_count' ORDER BY `views` DESC LIMIT 10";
使用WHERE语句仅选择所需的数据集(根据我的理解,您需要这些数据,且查看次数小于$last_image_view_count
)。
然后,您可以在views
列中对其进行排序。
没有必要在ORDER BY语句中强制转换它。您对代码执行的操作是按1
或0
排序(如果视图小于您的变量,则为1,否则为0)。