【问题标题】:mySql equivalent Sqlserver statement with COUNT带有 COUNT 的 mySql 等效 Sqlserver 语句
【发布时间】: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


【解决方案1】:

也许我遗漏了一些东西,但以下内容不能解决这个问题:

SELECT (select COUNT(*) from MzMesDb.SysLog) as CN, 
       Id,
       DateTime
FROM   MzMesDb.SysLog
WHERE  Deleted='F' 
order by id asc 
LIMIT 0,3;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2011-12-28
    相关资源
    最近更新 更多