【问题标题】:Calculate value of attribute using number of occurences in another table?使用另一个表中的出现次数计算属性值?
【发布时间】:2013-12-07 20:31:49
【问题描述】:

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

我的一张表包含可用的行程,其中一列是“number_of_seats”,它简单地说明了每次行程的最大座位数。

我的其他一张表负责保存不同用户的预订,其中每一行代表一个单独的预订。

问题:

我想通过计算“reservation”表中对 trip_id 的引用,从“number_of_seats”中的值中减去该值来获取特定行程的可用座位数,然后得到每一行的结果。

这种查询是什么样的?有可能吗?

【问题讨论】:

    标签: java mysql sql


    【解决方案1】:

    试试这样的...

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

    【讨论】:

    • 工作就像一个魅力!非常感谢!
    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多