gpt4 book ai didi

mysql select 同时跳过一些行数

转载 作者:行者123 更新时间:2023-11-29 08:20:49 25 4
gpt4 key购买 nike

有没有可以跳转某些行的mysql语法?

例如

id          value
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i

从表 HOP BY 2 中选择 *

所以结果是

id          value
3 c
6 f
9 i

id          value
1 a
4 d
7 g

请注意:我们不知道行的实际 ID,因此无法使用这样的 WHERE 子句

WHERE ID is a multiple of 3 or etc.

最佳答案

我没有意识到你可以在 sql 查询中进行数学运算。学到了新东西。凉爽的。以下代码将选择 1、4 和 7。

$stmt = mysqli_prepare($connection, "SELECT * FROM users WHERE (ID+2)%3 = 0 AND ID>1");
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while($row = mysqli_fetch_assoc($result)){
echo $row['username'];
}

我不明白为什么如果 id 有间隙它就不起作用,就像那个有 ?mandarin? 的人一样。表示名称的符号。

模数(%),如果你不知道的话,给出除法问题给出的小数位数。所以 3/3=1,没有小数,所以 3%3=0,而 4/3=1.333333...,所以 4/3 等于无穷大(实际上在编程中不是这样,但足够接近)。

关于mysql select 同时跳过一些行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com