首页 > 解决方案 > MySQL - 选择具有某些条件的多个表的指定记录

问题描述

我的 MySQL 查询有点麻烦,我有两个表 tb_user 和 tb_trx,最后一个是我想要做的结果

我想要做的是显示来自 tb_user 的 id_user 级别 = 0 并且如果 tb_trx 中的 id_user 状态 = 0 大于等于 2,它们将不会出现在结果中。

标签: mysql

解决方案


欢迎来到 StackOverflow。我们通常希望您向我们展示您迄今为止所做的尝试,因为这不是代码编写服务。但是试试这个(注意我没有测试过):

select u.id_user from tb_user u
where u.level = 0
and (select count(*) from tb_trx t
     where t.id_user = u.id_user
     and t.status = 0) <= 2

顺便说一句,我认为您的数据集不会正确测试您给出的规则(我可能误解了,您的陈述非常不清楚)。


推荐阅读