【发布时间】:2014-09-16 13:09:23
【问题描述】:
我没有找到将以下 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 DateTime
1000 1 Data
1000 2 Data
1000 3 Data
所以,它将返回总行数和选定的 3 行。
感谢您的帮助。
【问题讨论】:
-
一脸懵逼,
count是干什么用的? -
你想看看有 1000 行的 ID 是 Deleted='F' 吗?
-
Andrew:这是填充一个网格对象。 Count 将返回我返回的对象数。有时我会添加一个 LIMIT 子句来分页网格视图。
-
Jorge:不。我想在这个条件下获得所选字段的总行数。这是正常的 SELECT 条件,但是当分页到网格时,我会添加 LIMIT 子句。我将更改示例。
-
Oracle 已解决。只需要 mySql 解决方案
标签: mysql sql sql-server oracle