gpt4 book ai didi

php - 如何跳过 mysql 中的每隔一行?

转载 作者:行者123 更新时间:2023-11-29 02:29:57 24 4
gpt4 key购买 nike

我在 mysql 中有一个表,我正在从这个表中获取结果。但我不想获取此表中的所有行,而是只想获取每隔一行。所以首先获取第一行然后跳过第二行,获取第 3 行并跳过第 4 行等。

有没有办法做到这一点,如果可以,请告诉我怎么做。

我已经试过了:

功能:

function blocked_users_list() {
global $connection;
global $_SESSION;
global $profile_id;
$query = "SELECT
baseview.*
@odd:=1-@odd AS even
FROM
(
SELECT *
FROM ptb_block_user
WHERE
WHERE ptb_block_user.blocked = '1'
AND ptb_block_user.blocked_id = ".$_SESSION['user_id']."
) AS baseview,
(
SELECT @odd:=0
) AS filter
WHERE
even=1
";
$blocked_users_list = mysql_query($query, $connection);
confirm_query($query, $connection);
return $blocked_users_list;
}

PHP:

<?php
$blocked_users_list = blocked_users_list();
while ($block = mysql_fetch_array($blocked_users_list)) {



?>

但它给出了这个错误:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/ptb1/blocked_users.php on line 44

最佳答案

在查询中做:

SELECT * 
FROM (
SELECT
@row := @row +1 AS rownum, [column name]
FROM (
SELECT @row :=0) r, [table name]
) ranked
WHERE rownum % [n] = 1

关于php - 如何跳过 mysql 中的每隔一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14801442/

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