想通过演员订购,但价值之后

时间:2014-06-27 06:33:22

标签: php mysql sql select

我正在使用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.我需要帮助弄清楚如何从高到低依次获得它。

1 个答案:

答案 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语句中强制转换它。您对代码执行的操作是按10排序(如果视图小于您的变量,则为1,否则为0)。