我在mysql中有一个表,我从这个表中获取结果。但不是取出这个表中的所有行,我只想获取其他每一行。所以先得到第一行然后跳过第二行,得到第3行,并跳过第4行等。如何跳过mysql中的每一行?
有没有这样做的方法,如果有的话,可以请教我怎么做。
我已经试过这样:
功能:
function blocked_users_list() {
global $connection;
global $_SESSION;
global $profile_id;
$query = "SELECT
baseview.*
@odd:[email protected] 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
为什么你想要每隔一行,除了每隔一秒还有一行可以被识别吗? – 2013-02-10 19:14:33
[你如何从mysql中选择每一个第n行]可能的重复(http://stackoverflow.com/questions/858746/how-do-you-select-every-n-th-row-from-mysql) – dotancohen 2013-12-05 16:37:13