C# 限制两个表的分页

C# 限制两个表的分页,c#,mysql,ajax,json,paging,C#,Mysql,Ajax,Json,Paging,我的数据库中有两个表,一个叫做artist,另一个叫做song 我需要从歌曲表中获得一些关于歌曲的条件,如年份、浏览次数。。。等 另一方面,我需要根据艺术家获取结果,在每个页面中最多有50名艺术家,每个人最多有10首歌曲要显示,下一页应该显示另外50名艺术家(如果存在)。 我应该以最好的方式来实现这一点,以获得最大的性能。 Iv'e尝试使用LIMIT startIndex,offset,但它将返回50首歌曲,而不是每个艺术家10首歌曲。 我使用mysqldatareader获取结果,然后将其转换

我的数据库中有两个表,一个叫做artist,另一个叫做song

我需要从歌曲表中获得一些关于歌曲的条件,如年份、浏览次数。。。等 另一方面,我需要根据艺术家获取结果,在每个页面中最多有50名艺术家,每个人最多有10首歌曲要显示,下一页应该显示另外50名艺术家(如果存在)。 我应该以最好的方式来实现这一点,以获得最大的性能。 Iv'e尝试使用LIMIT startIndex,offset,但它将返回50首歌曲,而不是每个艺术家10首歌曲。 我使用mysqldatareader获取结果,然后将其转换为JSON,这样我就可以使用ajax调用该函数。
如果有人能帮忙的话,我会被占用的。谢谢你

你尝试了什么,什么不起作用。@Rawhi你在某处显示数据吗?将使用PHP或任何其他语言或其唯一的mysql对结果进行循环?这样的分页是一种应该避免的反模式。随着startIndex的增加,它每次都会从起点开始扫描,然后在终点为您提供尾部偏移。如果你有一个索引Id列,最好用页码表示Id在X和X+pagesize之间,其中X的文本值增加pagesizen,这样我就不能从数据库中的不同位置获取结果。。。
song   => id, name, artist_ref 
artist => id, name