2011-04-07 180 views
3

我试图给我的sql连接语句添加一个限制范围,以便我可以对我的记录进行分页,但是当我在限制范围内输入到我的语句时,我没有返回任何内容。随着极限范围取出它一切正常。SQL加入限制范围

以下是我有:

$sql= "SELECT R.id,companyName,membershipID,addressID,city,logo,descriptionShort FROM yt_Business_RegInfo R 
    INNER JOIN yt_Business_Seasons S 
    ON R.id = S.busID AND S.deleted = '0' 
    INNER JOIN yt_Business_Address A 
    ON R.addressID = A.id 
    INNER JOIN yt_Business_Membership M 
    ON R.membershipID = M.id AND M.approved = 1 
    WHERE R.deleted = '0' 
    ORDER BY R.companyName ASC LIMIT $start, $limit"; 

任何建议,将不胜感激。谢谢。

+1

$ start和$ limit的值是多少?你可以改变它'限制10偏移量0'来测试它是否返回任何东西? – CoolBeans 2011-04-07 16:35:02

+0

$ limit = 10和$ start只是一个基于页面的变量。我试图在极限0,10,但我得到了相同的结果。 – Paul 2011-04-07 17:26:47

+0

好吧我得到了这个想法。我在页面的另一个下方有一个不喜欢某些东西的sql语句,所以我将它们全部包含在我的一个sql连接语句中。以上限制现在起作用。 – Paul 2011-04-07 20:04:31

回答

2

这应该是:

LIMIT $start, $howMany 

如果($howMany <= 0)($start > number of rows returned without LIMIT),那么你得到0的结果。

0

回声查询:

echo $sql; 

,并检查$值开始并进入其$限制。