SQL LIMIT用于多个查询

时间:2011-06-29 19:12:39

标签: php sql

我的分页脚本获取页面变量并在sql查询中输入LIMIT值。

LIMIT $page, $limit2 

这一切都运行良好,问题是我有2个SQL查询,所以 LIMIT 0,10 显示第一个查询的10个结果,然后从第二个查询再显示10个=每页20个结果,我是什么需要从第一个QRY显示10,在第二页显示其余的第一个QRY,然后才打印第二个查询的结果。

我在整个查询之前尝试了 if 语句,然后在循环中使用循环到偶数找到结果的数字,然后运行第二个QRY,但似乎它不起作用。< / p>

也尝试过这样的事情,几乎没有什么好的操作,但它也没有多大好处。

    if($page==$printf2)
    {$limit2=10;} 
    if($page==0)
    {$limit2=0;}

第一个结束后制作第二个QRY列表的正确方法是什么,每页不超过10个结果?

2 个答案:

答案 0 :(得分:1)

你评价使用UNION声明吗?

SELECT * FROM xxxxx (first query) 
UNION ALL
SELECT * FROM YYYYYY (second query)

答案 1 :(得分:0)

$sql = "QUERY1 LIMIT $page, $limit";
$result = mysql_query($result);

/* process the result here! */

if (mysql_num_rows($result) < 10) {
    $sql2 = "QUERY2 LIMIT $page, $limit2";
    $result = mysql_query($result);

    /* process result of query 2 */
}

这样,只有当query1返回的行是表中的最后一行时才执行查询二。