SQL加入限制范围
问题描述:
我试图给我的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";
任何建议,将不胜感激。谢谢。
答
这应该是:
LIMIT $start, $howMany
如果($howMany <= 0)
或($start > number of rows returned without LIMIT)
,那么你得到0的结果。
答
回声查询:
echo $sql;
,并检查$值开始并进入其$限制。
$ start和$ limit的值是多少?你可以改变它'限制10偏移量0'来测试它是否返回任何东西? – CoolBeans 2011-04-07 16:35:02
$ limit = 10和$ start只是一个基于页面的变量。我试图在极限0,10,但我得到了相同的结果。 – Paul 2011-04-07 17:26:47
好吧我得到了这个想法。我在页面的另一个下方有一个不喜欢某些东西的sql语句,所以我将它们全部包含在我的一个sql连接语句中。以上限制现在起作用。 – Paul 2011-04-07 20:04:31