Php 如何选择mysql中最上面的第三行

Php 如何选择mysql中最上面的第三行,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,伙计们正在尝试选择最上面/最近的第三排,我尝试了这个,但它不起作用,我在哪里出错 <?php $sql = "SELECT * FROM songs ORDER BY id ASC LIMIT 1,2;"; $result = mysqli_query($con, $sql); $resultCheck = mysqli_num_rows($result); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_f

伙计们正在尝试选择最上面/最近的第三排,我尝试了这个,但它不起作用,我在哪里出错

<?php
$sql = "SELECT * FROM songs ORDER BY id ASC LIMIT 1,2;";
$result = mysqli_query($con, $sql);
$resultCheck = mysqli_num_rows($result);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['artist'];
    }
}
?>
使用偏移量:

SELECT * FROM songs ORDER BY id ASC LIMIT 1 OFFSET 2
您使用的速记是相反的,因此偏移量先是偏移量,然后是限制:

SELECT * FROM songs ORDER BY id ASC LIMIT 2,1;
使用偏移量:

SELECT * FROM songs ORDER BY id ASC LIMIT 1 OFFSET 2
您使用的速记是相反的,因此偏移量先是偏移量,然后是限制:

SELECT * FROM songs ORDER BY id ASC LIMIT 2,1;
使用偏移量

这里的限制1只意味着你需要一条记录 偏移意味着跳过前2个

SELECT * FROM songs ORDER BY id ASC LIMIT 1 OFFSET 2
使用偏移量

这里的限制1只意味着你需要一条记录 偏移意味着跳过前2个

SELECT * FROM songs ORDER BY id ASC LIMIT 1 OFFSET 2

限制后使用的参数应反转。 第一个参数是偏移量,第二个参数是所需的记录数

SELECT * FROM songs ORDER BY id ASC LIMIT 2,1

限制后使用的参数应反转。 第一个参数是偏移量,第二个参数是所需的记录数

SELECT * FROM songs ORDER BY id ASC LIMIT 2,1
这只是我的意见- 这样的排序应该始终在客户端软件中完成。 提取数据-删除SQL的ORDER BY。。。 在客户端中对其进行排序,然后选择第三行并将其返回给调用者

与通过SQL查询驱动所有这些相比,您将获得更好的可伸缩性和可维护性

这是我通过定制软件解决这些类型问题的方法,并且随着时间的推移已经得到了验证

想想这个: 从歌曲中选择ID

在代码中输入id,并在那里进行排序。然后选择列表中的第三个。然后:

选择标题、作者、艺术家。。。来自歌曲,其中ID=上面ID中的值

是的,您两次访问数据库,但这是两个非常有效的查询,随着数据库的扩展,它的性能将比您提出的奇特顺序更好。

这只是我的观点- 这样的排序应该始终在客户端软件中完成。 提取数据-删除SQL的ORDER BY。。。 在客户端中对其进行排序,然后选择第三行并将其返回给调用者

与通过SQL查询驱动所有这些相比,您将获得更好的可伸缩性和可维护性

这是我通过定制软件解决这些类型问题的方法,并且随着时间的推移已经得到了验证

想想这个: 从歌曲中选择ID

在代码中输入id,并在那里进行排序。然后选择列表中的第三个。然后:

选择标题、作者、艺术家。。。来自歌曲,其中ID=上面ID中的值


是的,您两次访问数据库,但这是两个非常有效的查询,随着数据库的扩展,它的性能会比您提出的奇特顺序更好。

如果有多条记录具有相同的数据,那么它将不会给出所有的信息……这不是正确的答案第三行的问题。如果有多条记录有相同的数据,那么它不会给出所有的…这不是一个正确的答案第三行的问题。这就给了它。