2012-01-11 6 views
0

내가 5 데이터베이스 출력을 제한하기 위해 노력하고있어,하지만 그것은 단지 (4)을 선택하는 것 그리고 네, 확실 해요 더 4.MySQL의 - LIMIT 1 선택 미만 가정

$sql = "SELECT * FROM lookup 
      INNER JOIN lookupCategories 
      ON lookup.FK_lookupCategory=lookupCategories.lookupCategoriesId 
      INNER JOIN lookupType 
      ON lookup.FK_lookupType=lookupType.lookupTypeId 
      INNER JOIN authentication 
      ON lookup.FK_lookupUserId=authentication.userId 
      WHERE FK_lookupUserId='$_GET[id]' 
      ORDER BY lookupId DESC 
      LIMIT 5"; 

내 코드가있다 이렇게 생겼어. 무엇이 잘못 될 수 있습니까? :) 미리 감사드립니다.

+3

'$ _GET [id]'를 SQL에 추가하십시오. – Jakub

+2

당신은 당신이 당신의 쿼리에서'LIMIT 5 '를 삭제했다가 실행했다고 말하고 있습니다. 더 많은 결과를 얻었거나, 문제의 테이블 중 하나를 선택하고 4 개 이상의 레코드를 보았다고 말하고 있습니까? –

+0

주제를 벗어나서 삽입하기 전에 $ _GET을 정리할 것입니다. –

답변

6

나는 일치 단지 4 항목이 제안했다 -의 LIMIT없이 쿼리를 시도하고 리턴되는 결과를 볼 입증하거나 반증하기가 :

나는 당신이 '벌거 벗은를 사용하는 방법을 좋아한다
"SELECT COUNT(*) FROM lookup 
     INNER JOIN lookupCategories 
      ON lookup.FK_lookupCategory=lookupCategories.lookupCategoriesId 
     INNER JOIN lookupType 
      ON lookup.FK_lookupType=lookupType.lookupTypeId 
     INNER JOIN authentication 
      ON lookup.FK_lookupUserId=authentication.userId 
     WHERE FK_lookupUserId='$_GET[id]'; 
+0

[채팅에서 계속 토론] (http://chat.stackoverflow.com/rooms/6655/discussion-between-kolind-and-nb)하자. '$ _GET [id] '최소 (int) $ _GET [id] .. – tXK

+0

@ rich.okelly 10 항목을 얻는 중임을 제거하면. 그래서, 나는 그렇게 생각하지 않습니다. – skolind