Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从mysql查询中获取正确的顺序或结果_C#_Mysql - Fatal编程技术网

C# 从mysql查询中获取正确的顺序或结果

C# 从mysql查询中获取正确的顺序或结果,c#,mysql,C#,Mysql,我用的是C 我试图运行一个查询来获取数据库中最后20个结果,但它现在返回的结果是这样的,最后一个条目是数字“1211” 如果最后一个条目是“1211”,我需要它从“1191”开始递增 我现在正在使用这个: string query = string.Format(" SELECT mesgnumber, targetid, targettype, data, timestamp, sendingid, contenttype FROM history WHERE targ

我用的是C

我试图运行一个查询来获取数据库中最后20个结果,但它现在返回的结果是这样的,最后一个条目是数字“1211”

如果最后一个条目是“1211”,我需要它从“1191”开始递增

我现在正在使用这个:

string query = string.Format("
    SELECT mesgnumber, targetid, targettype, data, timestamp, sendingid, contenttype
    FROM history
    WHERE targetid='{0}'
    AND targettype='{1}'
    ORDER BY mesgnumber DESC
    LIMIT 20",
    target, IsGroupToInt);
我试过很多方法,但都没有用。我原以为下面的方法行得通,但没有:

string query = string.Format("
    SELECT mesgnumber, targetid, targettype, data, timestamp, sendingid, contenttype
    FROM history
    WHERE targetid='{0}'
    AND targettype='{1}'
    ORDER BY mesgnumber DESC
    LIMIT 20,
    mesgnumber ASC", target, IsGroupToInt);

我希望有人能提供帮助。

在子查询中按一个方向排序,然后在主查询中颠倒顺序:

SELECT *
FROM (SELECT ... ORDER BY mesgnumber DESC LIMIT 20) AS subquery
ORDER BY mesgnumber ASC

谢谢你@Barmari如果问题解决了,请单击问题旁边的复选标记以接受解决方案。
SELECT *
FROM (SELECT ... ORDER BY mesgnumber DESC LIMIT 20) AS subquery
ORDER BY mesgnumber ASC