我有2个表:如何将一个SUM结果存储在MySQL的一列中?
Medical_Appointment
ID INT AUTO_INCREMENT NOT NULL,
Day DATE NOT NULL,
Start_Time TIME NOT NULL,
Patient_ID INT NOT NULL,
Service_ID INT NOT NULL,
PRIMARY KEY(ID)
而且
Service
ID INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(30) NOT NULL,
Duration VARCHAR(6) NOT NULL,
PRIMARY KEY(ID)
我想每个约会的结束时间,并为我有一个查询:
SELECT DATE_FORMAT(m.Day, '%d-%m-%Y') AS `Appointment day:`,
TIME_FORMAT(m.Start_Time, '%H:%i') AS `Appointment start time:`,
ADDTIME(m.Start_Time, TIME_FORMAT(s.Duration, '%H:%i')) AS `Appointment end time:`
FROM Medical_Appointment m
JOIN Service s
ON m.Service_ID = s.ID
WHERE m.Day = '2017-03-14'
ORDER BY m.Start_Time;
这适用于我,但它只是一个临时视图,我想将结果存储在Medical_Appointment表的列中,因为我想在Java应用程序中使用该值,并将其取出来自数据库。这个有可能?