在 JPQL 中选择每辆车的首次预订

Posted

技术标签:

【中文标题】在 JPQL 中选择每辆车的首次预订【英文标题】:Select first booking of each vehicle in JPQL 【发布时间】:2016-10-01 15:53:03 【问题描述】:

我正在尝试选择每辆车的第一次预订,但我遇到了困难。我目前的查询是

@NamedQuery(name = "findBookingByVehicle", query = "SELECT c.colour, c.seats, c.make, c.model, b.departureDate, b.returnDate, b.bookingDate, e.fname, e.lname FROM Vehicle c JOIN c.booking b JOIN b.employee e WHERE c = b.vehicle AND b.employee = e ORDER BY b.bookingDate, b.departureDate ")

但它会选择每辆车的所有预订。

我的表结构是:

如何选择每辆车的首次预订?

【问题讨论】:

这与JSF无关。 确实如此,但我意识到它可能与问题无关。删除它 【参考方案1】:

我最终使用了查询,我必须从车辆中选择所有预订,然后在 EJB 中删除较晚日期的预订。

【讨论】:

以上是关于在 JPQL 中选择每辆车的首次预订的主要内容,如果未能解决你的问题,请参考以下文章

如何解决输出问题?

PHP/SQL 投票和计算结果

JavaFX - 从其他组合框中删除所选项目

UVA 11134 Fabled Rooks(贪心的妙用+memset误用警示)

vijos[1355]车队过桥问题

MySQL普通索引和唯一索引的选择