使用另一个表中出现次数计算属性值?

时间:2013-12-07 12:27:17

标签: java mysql sql

我正在尝试创建一个非常简单的“旅行预订”应用程序来了解有关数据库的更多信息。除了一件事,我已经完成了所有工作:

我的一张桌子包含可用的行程,其中一列是“number_of_seats”,只列出每次行程的最大座位数。

我的其他一张表负责持有不同用户的预订,其中每行代表个人预订。

问题:

我希望通过计算“预约”表中对trip_id的引用来获取特定行程的可用座位数,从“number_of_seats”中的值中减去该数量,并获得每行的结果。

那种查询会是什么样的?它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情......

SELECT number_of_seats -  
  (SELECT COUNT(*) FROM reservations WHERE reservations.trip_id = trips.trip_id)
FROM trips