Forum
Arkadaşlar merhaba, database olarak mssql kullanıyorum. Php'de yaptığıma benzer bir yöntemle sayfalama yapmak istiyorum mysql için yaptığım sorgu şu şekilde:
select * from tablo order by id desc limit $goster, $limit
goster ve limit değişkenleri arasındaki satırları çağırıyorum. Bildiğim kadarıyla bu yöntem mssql server'da bulunmuyor ama belki yeni versiyonlarında eklenmiştir. Bu konuda bilgisi olan arkadaşlardan yardım rica ediyorum.
Veya mssql'de bu tip bir sorgulama t-sql ile nasıl yapılabilir? Önerisi olan var mı
Yavuz teşekkür ederim. Şöyle bir sp içinde aşağıdaki gibi bir inner joini nasıl kullanabilirim?
ALTER PROCEDURE [dbo].[KategoriVideolari]
@PageIndex INT = 1
,@PageSize INT = 10
,@RecordCount INT OUTPUT
,@kategoriID INT
AS
BEGIN
SET NOCOUNT ON;
SELECT ROW_NUMBER() OVER
(
ORDER BY [IID] DESC
)AS RowNumber
,[IID]
,[IcerikBaslik]
,[IcerikVideoOzet]
,[IcerikResimYolu]
,[IcerikKategoriID]
INTO #Results
FROM [Icerikler]
WHERE IcerikKategoriID = @kategoriID
SELECT @RecordCount = COUNT(*)
FROM #Results
SELECT * FROM #Results
WHERE RowNumber BETWEEN(@PageIndex -1) * @PageSize + 1 AND(((@PageIndex -1) * @PageSize + 1) + @PageSize) - 1
DROP TABLE #Results
END
Inner join sorgusu:
SqlCommand cmd = new SqlCommand("SELECT TOP 6 I.IID, I.IcerikBaslik, I.IcerikVideoOzet, I.IcerikOkunmaIzmenmeSayisi FROM Icerikler I INNER JOIN Doktorlar D ON I.IcerikEkleyenDoktorID=D.DID WHERE D.DoktorOnayliMi=1 ORDER BY IcerikOkunmaIzmenmeSayisi DESC", conn);