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中的值
是的,您两次访问数据库,但这是两个非常有效的查询,随着数据库的扩展,它的性能会比您提出的奇特顺序更好。如果有多条记录具有相同的数据,那么它将不会给出所有的信息……这不是正确的答案第三行的问题。如果有多条记录有相同的数据,那么它不会给出所有的…这不是一个正确的答案第三行的问题。这就给了它。