2012-08-12 3 views
3

Sqlite에서 Nemayeh.Nemayeh 필드의 첫 번째 레코드를 10 개만 얻으려면 어떻게해야합니까? 예를 들어sqlite에서 조인 테이블의 첫 번째 레코드 10 개를 얻으려면 어떻게해야합니까?

SELECT 
    Keyword, 
    Nemayeh.Nemayeh 

FROM 
    (SELECT 
    Keyword.Id, 
    Keyword.Keyword 
    FROM Keyword 
    ORDER BY Keyword.Keyword ASC 
    LIMIT 10 OFFSET 0 
) AS tmp 

INNER JOIN KeyWord_Nemayeh 
     ON KeyWord_Nemayeh.Id_Keyword = tmp.Id 

INNER JOIN Nemayeh 
     ON Nemayeh.Id = KeyWord_Nemayeh.Id_Nemayeh 

ORDER BY 1,2 

:

Key1 Nem1_1 
Key1 Nem1_2 
Key1 Nem1_3 
. 
. 
. 
Key1 Nem1_10 
Key2 Nem2_1 
Key2 Nem2_2 
. 
. 
. 
Key2 Nem2_10 
+0

따라서 최소한 10, ** 10 ** ** ** Nemayeh.Nemayeh 값을 갖는 결과 테이블을 원하십니까? ('LIMIT 10'을 쿼리에 추가하는 것은 너무 단순합니다 :) – biziclop

답변

2

이 말했지만 작동해야하는지 biziclop 꽤 많이 있습니다.

SELECT 
    Keyword, 
    Nemayeh.Nemayeh 
FROM 
    (SELECT Keyword.Id,Keyword.Keyword 
    FROM Keyword 
    ORDER BY Keyword.Keyword ASC 
    LIMIT 10 OFFSET 0) AS tmp 

INNER JOIN KeyWord_Nemayeh ON KeyWord_Nemayeh.Id_Keyword = tmp.Id 

INNER JOIN Nemayeh ON Nemayeh.Id = KeyWord_Nemayeh.Id_Nemayeh 

ORDER BY 1,2 LIMIT 0, 10 
+0

나는 '키워드 10'을 얻었으므로 10 '을 얻고 싶습니다.'Nemayeh ' 모든 '키워드'에 대해 내 편집 게시물을 참조하십시오. –

+0

좋아, 이해해 ... 나는 당신이 SQLite에서 함수를 만들 수 있는지 살펴 보려고했지만 이것에 대한 정보를 찾지 못했다. 그렇지 않으면 달성하고자하는 것이 sqlite에서 어렵다고 생각합니다. –

1

시도 :

SELECT TOP 10 Keyword,... FROM... 
+0

sqlite에서 top을 사용할 수 없습니다. –

+0

OK, 죄송합니다. http://stackoverflow.com/questions/2728999/how-to-get-top-5-records-in-sqlite – Auris

관련 문제