我必须通过Spring数据将查询写入mySql数据库。我有一个表用户和一个具有多到多关系的表舰队,所以我有另一个带有id_username和id_fleet的表。现在我想知道所有的用户,我可以添加到一个车队,所以我需要所有的用户,除了那些已经有指定的车队。我尝试在Mysql工作台中使用一个示例查询,如下所示:
SELECT username FROM dart.user where enabled=true NOT IN (Select id_username from dart.fleet_Has_User where dart.fleet_Has_User.id_fleet= '8' )但是它并没有删除第二个查询的用户。你能帮我吗?谢谢
发布于 2016-05-11 07:40:51
试着用不像
SELECT username FROM dart.user
where enabled=true
and id_username NOT IN (Select id_username from dart.fleet_Has_User where dart.fleet_Has_User.id_fleet= '8' )
^^^^^^^^^^^
yourIdusername col of dart.user table 发布于 2016-05-11 07:45:59
您也可以使用左联接。
SELECT username
FROM dart.user u
left join dart.fleet_Has_User fu
on fu.user_id = u.user_id and
fu.id_fleet= '8'
where U.enabled=true
and fu.user_id is nullhttps://stackoverflow.com/questions/37156058
复制相似问题