繁体   English   中英

查询日期和限制(DQL中的可选)

[英]Query with dates and limit (optional in DQL)

我在MySQL数据库中有一些复杂的查询。 我有图像上的关系:

ERD图片
查询参数:id_category,日期,时间我想要的是获取ServicePoints:

  • 来自精选类别
  • 在选定的日期和时间访问量少于ServiceCategory中的限制
  • 按ServicePoint ID分组

我可以说我想找到对象,该对象在当前日期有可用的位置。

对我来说最好的是在DQL中不能清除sql,但是我当然可以转换它。

希望清楚。

这样的事情应该起作用:

 SELECT sp.id
 FROM servicepoint sp
      INNER JOIN visit vt 
            ON sp.id = vt.id_service_point
 WHERE sp.category_id = categoryId    --categoryId is query param
       AND start >= startTime          --starttime is query param
       AND end <= endTime              --endTime is query param   
 GROUP BY sp.id
 HAVING COUNT(vt.id) < sp.visit_limit;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM