在给定ID之前直接选择N项

时间:2016-10-16 14:46:14

标签: mysql sql

如果下面的每个字母数字订购商品(ID)都有一行:

cc

我想选择之前的 3项<{1}},abacba(在此订购)。我的MySQL查询不会直接在cc之前选择项目,而是从列表的开头选择。

SELECT * FROM things WHERE id < 'cc' ORDER BY id LIMIT 3.

同样,此查询不起作用,因为它不会在cc之前检索直接项。这里的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

你非常接近:

Array
(
    [0] => @if(param1>=7) [ something here @if(param1>9)[ nested statement ] ]
    [1] => @elseif(param2==true) [ 2st condition true ]
    [2] => @else [ default condition ]
)

您需要按降序对项目进行排序,以获得最大的&#34; SELECT * FROM things WHERE id < 'cc' ORDER BY id DESC ------------^ LIMIT 3; 之前的那些。

另外,对于您想要的三个项目'cc'。我假设&#34; 2&#34;是一个错字。

如果您按字母顺序想要这些,请使用子查询并再次订购:

limit 3

答案 1 :(得分:0)

您需要再次更改订单,限制和逆转订单:

<!-- Change the width and height values to suit you best -->
<div class="typeform-widget" data-url="https://eatforklore.typeform.com/to/XPDPsx?p1=p1valuehere&amp;p2=p2valuehere&amp;p3=p3valuehere&amp;p4=xxxxx" data-text="Mo. 1 Product Reviews" style="width:100%;height:500px;"></div>