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

标签 java mysql sql

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

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

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

问题:

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

这种查询会是什么样子?这可能吗?

最佳答案

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

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

关于java - 使用另一个表中出现的次数计算属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441343/

相关文章:

sql - Ruby:做一个字符串缓存,哪个更快:数组还是 SQL?

java - Spring MVC请求映射冲突

java - Java 中的简单焦点监听器

java - LinkedList.peek() 导致空指针异常

mysql - 如何查找列表/集合是否包含在另一个列表中

sql - 加入mysql5

java - java二维数组中的代码位置

带有连接和子查询的 Mysql 搜索查询

mysqld 启动失败,mysql error 2002

sql - 检查 SQL Server 中的重复数据