【发布时间】:2018-11-07 09:47:46
【问题描述】:
我有一张表User,其中有Role 的集合和City 的集合。
我需要实现像这样 /?cities=LA,Berlin&roles=Admin 这样的过滤器逻辑,它返回具有{LA and Berlin and other if it has} 和角色{Admin} 的用户
SELECT * FROM user
LEFT JOIN user_city
ON user.id = user_city.user_id
LEFT JOIN city
ON city.id = user_city.city_id
WHERE city.name in ('LA','Berlin')
GROUP BY
HAVING COUNT(*) = 2;
它适用于一个标准如何制作两个或更多? 我需要根据标准 spring 数据制作它,但最好先了解它在 sql 中的工作原理。
【问题讨论】:
标签: sql spring spring-mvc spring-data spring-data-jpa