У меня есть список дней, как этотвыбрать ближайший строку, которая имеет одно значение
CREATE TABLE `date` (
`fecha` date NOT NULL,
`feriado` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Volcar la base de datos para la tabla `date`
--
INSERT INTO `date` VALUES ('2016-10-28', 0);
INSERT INTO `date` VALUES ('2016-10-29', 0);
INSERT INTO `date` VALUES ('2016-10-30', 1);
INSERT INTO `date` VALUES ('2016-10-31', 1);
INSERT INTO `date` VALUES ('2016-11-01', 0);
INSERT INTO `date` VALUES ('2016-11-02', 0);
INSERT INTO `date` VALUES ('2016-11-03', 0);
и этот запрос, добавить даты
SELECT ADDDATE(CURDATE(),INTERVAL 2+(select COUNT(fecha) FROM date where fecha BETWEEN curdate() AND ADDDATE(CURDATE(),INTERVAL 2 DAY) AND feriado=1) DAY)
Как я могу сделать, что если дата результат имеет feriado = 1, он возвращает ближайший в будущем, который имеет feriado = 0? Спасибо!
Можете ли вы предоставить желаемый результат. (Кажется, что feriado должен быть TINYINT) – Strawberry