mysql - 在子查询中将 MS Access "TOP"转换为 MySQL "LIMIT"

标签 mysql sql ms-access

我正在尝试将 MS Access 查询转换为 MySQL,但问题是将 MS Access top 转换为 MySQL limit 以获得相同的结果。当我将查询更改为 limit 时,出现此版本的 MySQL 不支持子查询中的 limit 的错误。

这是 MS Access 查询:

SELECT  a.FK_CONTRIBUTOR_ID
FROM tPUBLISHERS 
INNER JOIN (tCONTRIBUTORS AS b 
    INNER JOIN tCLIPS AS a ON b.CONTRIBUTOR_ID = a.FK_CONTRIBUTOR_ID) 
    ON tPUBLISHERS.PUBLISHER_ID = b.FK_PUBLISHER_ID
WHERE ((a.CLIP_ID) In 
    (select top 5 CLIP_ID 
     from tCLIPS 
     where FK_CONTRIBUTOR_ID = a.FK_CONTRIBUTOR_ID 
         AND SUSPEND = a.SUSPEND)) 
    AND ((a.FK_CONTRIBUTOR_ID) In (1922,2034,2099))

最佳答案

之前回答于: MySQL Subquery LIMIT

基本上将子查询更改为 Join

用“mysql limit on subquery”谷歌搜索更多信息

关于mysql - 在子查询中将 MS Access "TOP"转换为 MySQL "LIMIT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429325/

相关文章:

mysql - 为什么重新安装 MySQL 后无法将 NULL 值插入到列中?

sql - SQL选择;连接字符串,避免在列为空的情况下使用双逗号?

MySQL IF EXISTS 不工作

vba - 将 .pdf 文件上传到 Sharepoint 文档库

mysql - 在mysql中结合order by

Mysql:如何在构造OF()中发送两个参数

mysql - Objective-C Apple Mach-O 链接器错误

mysql - 提取具有最大值的行

ms-access - 调用函数,调用存储在表中

sql - 语法错误 : Comma in Query Expression of SQL Statement?