数据库
首页 > 数据库> > MySQL查询:在具有OUTER JOIN的一个表列上使用LIMIT

MySQL查询:在具有OUTER JOIN的一个表列上使用LIMIT

作者:互联网

我有一个主要用户数据库表和一个用于外部联接的“元”表.
基本上,基本查询是

SELECT * FROM users_table 
LEFT OUTER JOIN meta_table ON users_table.id = meta_table.user_id 
ORDER BY users_table.id ASC

但是我必须将结果限制在users_table ID列上.如果我使用标准LIMIT子句,则查询还将计算元值.

可以限制用户的表ID列并将元数据与联接相关联吗?

解决方法:

您可以尝试使用子查询.例如

SELECT * FROM meta_table 
         RIGHT OUTER JOIN (SELECT * FROM users_table 
                           WHERE status = 1
                           ORDER BY users_table.id ASC LIMIT 10) as tbl_user 
         ON meta_table.user_id = tbl_user.id

标签:outer-join,limit,left-join,mysql
来源: https://codeday.me/bug/20191027/1947825.html