使用相同的SQL命令从数据库获取行但不是相同的值

时间:2017-01-23 19:02:08

标签: c# mysql sql database forms

我使用以下命令从数据库获得了一些数据:

string SearchSql = string.Format("SELECT ACCOUNT, PASSWORD, TOTALIP, FINISHDATE FROM tbl_LOL_ACCOUNT JOIN tbl_LOL_REGION ON tbl_LOL_ACCOUNT.RegionID = tbl_LOL_REGION.ID WHERE REGIONSHORT = '{0}' AND MAXIP = '{1}' LIMIT {2}", regionComboBox.SelectedItem, IPComboBox.SelectedItem), amountTxt.Text);

它获得的数量与amountTxt.Text值一样多。 (限制{2}) 这不是问题,在获取这些数据后,我将它们输入到我的数据网格视图中,如图所示: enter image description here

所有这一切都很好! 问题出在这里:我希望当我点击发送SQL命令请求的同一个按钮来获取这些命令之后的下一行! 从逻辑上讲,当我尝试使用相同的命令时,它会返回相同的结果!如何与他们相处?

如果有一些字符串需要添加到命令会很好,如果没有,那么我希望有人可以帮我一个方法来执行它!

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为使用限制不是一个正确的方法去这里。限制只是限制您获得的行数作为答案。您可以根据需要使用以下代码。只需指定最小值和最大值。例如,如果您想从第10行到第50行。并应用您需要的任何条件。

select * from (select Row_Number() over (order by ID) as RowIndex, * from 'TableName' where 'Use whatever you want' ) as Sub Where Sub.RowIndex >= MinRowNo and Sub.RowIndex <= MaxRowNo;