我在PHP和MySQL中制作电影预约系统,问题是我需要用两个参数制作程序 - 想要的座位数和显示id。预计将恢复彼此相邻的免费席位。表的项目在图片http://imgur.com/a/ZrSHH中。我已经制定了一个程序,可以返回一些显示的免费座位数,但不知道如何让它返回彼此相邻的免费座位(可能在电影院中间)取决于参数&#34 ; l_m&#34 ;.我假设大厅总共有100个座位,每行的编号从1到10.任何帮助?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `reservations`(IN `id_s` INT(5), IN `l_m` INT(5))
NO SQL
BEGIN
SELECT l.num_of_seats-COUNT(r.id_reservations) AS free FROM reservations r
JOIN showings s ON s.id_showing = r.id_showing
JOIN halls l ON l.id_hall = s.id_hall
WHERE s.id_showing = id_s;
END$$
DELIMITER ;