具有COUNT的mySql等效Sqlserver语句
我没有找到将下面的Sqlserver语句转换为mySql的方法。我将使用它作为分页逻辑来查看数据:具有COUNT的mySql等效Sqlserver语句,mysql,sql,sql-server,oracle,Mysql,Sql,Sql Server,Oracle,我没有找到将下面的Sqlserver语句转换为mySql的方法。我将使用它作为分页逻辑来查看数据: SELECT COUNT(*) over (order by (SELECT NULL)) as CN, Id, DateTime FROM MzMesDb.SysLog WHERE Deleted='F' order by id asc LIMIT 0,3; 这样做的目的是从一个包含1000行的表中获取该结果,其中Deleted='F': CN Id
SELECT COUNT(*) over (order by (SELECT NULL)) as CN,
Id,
DateTime
FROM MzMesDb.SysLog
WHERE Deleted='F' order by id asc LIMIT 0,3;
这样做的目的是从一个包含1000行的表中获取该结果,其中Deleted='F':
CN Id DateTime
1000 1 Data
1000 2 Data
1000 3 Data
因此,它将返回总行数和所选的3行
谢谢你的帮助。也许我遗漏了什么,但下面的方法不能解决这个问题:
SELECT (select COUNT(*) from MzMesDb.SysLog) as CN,
Id,
DateTime
FROM MzMesDb.SysLog
WHERE Deleted='F'
order by id asc
LIMIT 0,3;
困惑,你想用
计数做什么?
?你想看看哪个ID有1000行,其中Deleted='F'是它吗?安德鲁:这是填充网格对象。Count将返回返回的对象数。有时我会在网格视图中添加一个LIMIT子句。豪尔赫:不,我想得到具有此条件的所选字段的总行数。这是正常的SELECT条件,但当分页到网格时,我将添加LIMIT子句。我将改变这个例子,Oracle已经解决了。只需要mySql解决方案