Coffin
Новичок
Сбивается Limit 
...
$pageSize=$user->get_page_size();
$a=0;
$b =$a + $pageSize;
if (isset($_GET["page"])){
$a =($_GET["page"] - 1) * $pageSize;
$b = $_GET["page"] * $pageSize;
}
$sql="
SELECT user_name,mcat_title,t3.id,l_title,l_text
FROM ml t3
INNER JOIN users t1 on t3.f_user_id=t1.id
INNER JOIN m_l_cat t2 on t3.f_mcat_id=t2.id
WHERE t3.id NOT IN (
SELECT l_id
FROM user_delete_l as t4
WHERE t4.user_id='".$user->get_user_id()."'
)
LIMIT $a,$b
";
Вывод результатов ...
Предположим $pageSize=3, то первый раз выводит как надо 3 записи(LIMIT 0,3).
Передаем $_GET["page"]=2, соотвественно получаем $a=3, $b=6
и вроде бы опять 3 записи должно показать, но показывается почему-то 6, хотя
имеем LIMIT 3,6
Если присвоить $pageSize как 5, то первый раз 5 записей показывает, а в последующие
ровно в 2 раза больше (т.е. по 2*5=10), хотя LIMIT при этом строится правильно...
Если присвоить $pageSize как 4, то первый раз 4 записей показывает
при $_GET["page"]=2 показывает 8
при $_GET["page"]=3 показывает 12
при $_GET["page"]=4 показывает 8
при $_GET["page"]=5 показывает 4
Может кто поможет ? а то что-то не понимаю эту аномалию, почему так

...
$pageSize=$user->get_page_size();
$a=0;
$b =$a + $pageSize;
if (isset($_GET["page"])){
$a =($_GET["page"] - 1) * $pageSize;
$b = $_GET["page"] * $pageSize;
}
$sql="
SELECT user_name,mcat_title,t3.id,l_title,l_text
FROM ml t3
INNER JOIN users t1 on t3.f_user_id=t1.id
INNER JOIN m_l_cat t2 on t3.f_mcat_id=t2.id
WHERE t3.id NOT IN (
SELECT l_id
FROM user_delete_l as t4
WHERE t4.user_id='".$user->get_user_id()."'
)
LIMIT $a,$b
";
Вывод результатов ...
Предположим $pageSize=3, то первый раз выводит как надо 3 записи(LIMIT 0,3).
Передаем $_GET["page"]=2, соотвественно получаем $a=3, $b=6
и вроде бы опять 3 записи должно показать, но показывается почему-то 6, хотя
имеем LIMIT 3,6
Если присвоить $pageSize как 5, то первый раз 5 записей показывает, а в последующие
ровно в 2 раза больше (т.е. по 2*5=10), хотя LIMIT при этом строится правильно...
Если присвоить $pageSize как 4, то первый раз 4 записей показывает
при $_GET["page"]=2 показывает 8
при $_GET["page"]=3 показывает 12
при $_GET["page"]=4 показывает 8
при $_GET["page"]=5 показывает 4
Может кто поможет ? а то что-то не понимаю эту аномалию, почему так
