我在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