2011-04-07 5 views
3

Я пытаюсь добавить лимитный диапазон в свой SQL-запрос, поэтому я могу делать разбиение на страницы моих записей, но когда я вхожу в лимитный диапазон к моему утверждению, я ничего не получаю. При выводе предельного диапазона все работает отлично.SQL Join With Limit Range

Вот что у меня есть:

$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? Можете ли вы изменить его на 'limit 10 offset 0', чтобы проверить, возвращает ли он что-нибудь? – CoolBeans

+0

$ limit = 10 и $ start - это просто переменная, значение которой основано на странице. Я попытался ввести ограничение 0, 10, но получаю те же результаты. – Paul

+0

Хорошо, я понял это. У меня было еще одно заявление sql дальше по моей странице, что не понравилось, поэтому я включил все это в свой однозадачный оператор sql join. Теперь предел выше. – Paul

ответ

2

Это должно быть:

LIMIT $start, $howMany 

Если ($howMany <= 0) или ($start > number of rows returned without LIMIT), то вы получите 0 результатов.

0

Echo запроса:

echo $sql; 

и проверьте значение $ начала и $ предел, который входит в нее.