У меня есть два условия для моего запроса, если count (a.id) больше 1, чем условие DAYS LIKE '% 2%' или DAYS LIKE '% 6%. Но я не знаю, как это сделать. Я пробовал этот запрос ниже, но он ошибается.MySql Выберите IF определите, какое условие должно быть реализовано.
Может ли кто-нибудь мне помочь? Благодарю.
Ps. Извините за мой английский.
SET @time = '20:59:59';
SELECT *
FROM `msshift` a
WHERE IF(
a.`TIMEFROM` < a.`TIMETO`,
CAST(@time AS TIME) BETWEEN a.`TIMEFROM` AND a.`TIMETO`,
(CAST(@time AS TIME) BETWEEN CAST('00:00:00' AS TIME) AND a.`TIMETO`) OR
(CAST(@time AS TIME) BETWEEN a.`TIMEFROM` AND CAST('24:00:00' AS TIME))
) = 1 AND PLANT = '1011' AND IF(COUNT(a.ID) > 1, a.DAYS LIKE '%2%', a.DAYS LIKE '%6%')