我有一个包含以下列的表测试:

code_ver (VARCHAR)
suite (VARCHAR)
date (DATE)

现在我想 Select 10行,不同的值为code_ver & code_ver NOT LIKE '%DevBld%' sorted by date desc.

因此,我编写了以下查询:

select * 
  from test 
 where code_ver IN (select DISTINCT code_ver 
                      from test 
                     where code_ver NOT LIKE '%DevBld%' 
                     ORDER by date DESC LIMIT 10);

理想情况下,此查询应该可以工作,但我的MySQL版本显示:

这个版本的MySQL还不支持"LIMIT&在/全部/任何/部分

有人能给我一个替代这个问题的建议吗?

推荐答案

您收到的错误并不完全是因为MySQL的版本.我认为所有版本都支持这一点.您必须更改10位的限制,并将其放在")"之后.如果对你有效,请告诉我.我在我的机器上运行了下面的那个,它起作用了.

例如.

SELECT * FROM test where name IN (
           SELECT DISTINCT name 
           FROM projects 
           WHERE name NOT LIKE "%DevBld%"  
           ORDER by date_created DESC
 ) LIMIT 10;

更新:试试下面的,这样订购就可以了:

 SELECT * FROM  automation.e2e_projects WHERE name IN (
       SELECT DISTINCT name 
       FROM automation.e2e_projects
       WHERE name NOT LIKE "%DevBld%"
 ) ORDER by date_created DESC LIMIT 10;

Database相关问答推荐

位置运算符($)工作不正确

如何从大型Oracle数据库中删除列?

如何自动更新不同的数据库?

什么时候需要手动重新分析 PostgreSQL 中的表?

用于存储人与聊天消息的数据库设计

在 bindParam 中使用 LIKE 进行 MySQL PDO 查询

使用 PostgresQL 判断现有列的约束

MongoDB是面向对象的吗?

当使用多个 WHEN MATCHED 语句时,它们是全部执行,还是只执行一个?

如何避免使用 LINQ-To-SQL 的内存泄漏?

数据库设计:喜欢表?

如何在 VS 2012 的 SQL Server 数据库项目中存储静态数据

设置默认数据库连接 Rails

Grails 中的 SQL/数据库视图

为什么用 varbinary 而不是 varchar

Android SQLite 数据库,为什么要删除表并在升级时重新创建

多个和单个索引

在两列之间 Select 最近的日期

使用 Sinatra 时与数据库对话的最佳方式是什么?

如何使用 liquibase,一个具体的例子