如果下面的每个字母数字订购商品(ID)都有一行:
cc
我想选择之前的 3项<{1}},ab
,ac
和ba
(在此订购)。我的MySQL查询不会直接在cc
之前选择项目,而是从列表的开头选择。
SELECT * FROM things WHERE id < 'cc' ORDER BY id LIMIT 3.
同样,此查询不起作用,因为它不会在cc
之前检索直接项。这里的正确方法是什么?
答案 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&p2=p2valuehere&p3=p3valuehere&p4=xxxxx" data-text="Mo. 1 Product Reviews" style="width:100%;height:500px;"></div>