【发布时间】:2018-11-07 16:51:30
【问题描述】:
我正在尝试使用LIMIT 和OFFSET 从数据库中检索记录,这工作正常,但是当我在最后添加ORDER BY id 时,它失败了。
我的代码如下:(这个工作正常)
$sql6 = "SELECT * FROM products WHERE cat = 'category' LIMIT 10 OFFSET 0";
$result6 = $conn->query($sql6);
if ($result6->num_rows > 0) {
while($row6 = $result6->fetch_assoc()) {
echo $row6["position"];
} } else{}
添加 ORDER 后,它不显示任何记录:
$sql6 = "SELECT * FROM products WHERE cat = 'category' LIMIT 10 OFFSET 0 ORDER BY id DESC";
$result6 = $conn->query($sql6);
if ($result6->num_rows > 0) {
while($row6 = $result6->fetch_assoc()) {
echo $row6["position"];
} } else{}
感谢任何帮助。
【问题讨论】:
-
检查
ORDER BY和LIMIT的顺序。Limit应该在ORDER BY之后