• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用减法操作从两个表创建视图

mysql 来源:Andrea 8次浏览

我几乎是新的SQL语法,我需要帮助来创建MySQL视图。使用减法操作从两个表创建视图

我有一个名为ID的PK列,名为total_seats的列和另一个列是title。 在第二个表中,我有多行,其中有一个firstname列和与第一个表中存在的PK(total_seats)对应的FK。

我需要创建一个视图,我可以计算第一个表中存在的每个元素的available_seatstotal_seats减去第二个表中出现的位置)。

其实我正在计算“占用”的席位,但加入给我的结果只为已采取的事件,所以结果是,我没有看到空的事件available_seats

SELECT b.ID_event, a.*, 
COUNT(*) AS occupied FROM second_table b 
LEFT JOIN first_table a ON b.ID_event = a.ID 
GROUP BY ID_event 

===========解决方案如下:

你可以减计数

select a.ID_event, a.total_seats, count(*) as occupied, a.total_seats - count(*) difference 
from first_table a 
left join second_table ba ON b.ID_event = a.ID 
group by a.ID_event, a.total_seats 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)