MySQL-选择具有某些条件的指定记录的多表

时间:2018-09-16 16:42:42

标签: mysql

我在使用MySQL查询时遇到了一些麻烦,我有两个表tb_user和tb_trx,最后一个是我要执行的结果

我想做的是显示tb_user中的id_user,其级别= 0,并且如果tb_trx中的id_user的status = 0大于等于2,则它们不会出现在结果中。

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow。通常,我们希望您向我们展示到目前为止您已经尝试过的内容,因为这不是代码编写服务。但是可以尝试一下(N.B.我还没有测试过):

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

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