C# 从mysql查询中获取正确的顺序或结果
我用的是C 我试图运行一个查询来获取数据库中最后20个结果,但它现在返回的结果是这样的,最后一个条目是数字“1211” 如果最后一个条目是“1211”,我需要它从“1191”开始递增 我现在正在使用这个: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
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