SQL从c1.fieldA到c2.fieldB比较当等于某个值时

时间:2018-06-21 12:18:22

标签: mysql sql

veh_user表: enter image description here

veh_model表: enter image description here

我有用户标识:deptsteam:110000104bd6595相对应。 我想选择所有尊重的领域:

  1. veh_user.user = steam:110000104bd6595
  2. veh_user.user。model = veh_model.id_model result from the 1)

我不知道我在这里是否清楚,但是我需要操作结果,并且我想知道是否有比提出2个请求更好的解决方案

2 个答案:

答案 0 :(得分:2)

select * from veh_user u
inner join veh_model m
on m.id_model = u.model
where u.user = 'steam:110000104bd6595'
and m.type = 3

答案 1 :(得分:1)

这是另一种避免使用join的解决方案:

select * from veh_user vu
where vu.user = 'steam:110000104bd6595'
      and exists(select 1 from veh_model
                 where type = 3 and model_id = vu.model)