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