mayton2019,
Про кривую реализацию я как раз подобное имел ввиду. (Это помимо JSON_TABLE() )
Загрузить все элементы как поля в select .
Далее добавить приблизительно следующее условие -
where (day1 = 'Su' and day1.'start_date' >= '10:00' ) or (day2 = 'Su' and day2.'start_date' >= '10:00' )
mayton2019, помог в знаниях, не помог в реализации.
Как бы я смог в реализацию, но такая кривая просто породит множество других проблем, и лучше декомпозировать .
mayton2019,
Извините, но вы не помогли, ссылаясь на мануал. Я с 5.7 с json дружу. Но тут задача иная, а именно подружить массив без ключей с несколькими полями.
Что касается самой задачи, у меня массив максимум на 7 элементов (дней, я думаю это понятно из условия задачи).
Я бы каждый элемент массива добавил в отдельное json поле в select. Так как элементов мало.
И потом через having и логику в приложении делал условия.
WbICHA, автор не дала дополнительных условий, но судя из контекста, вот такой вариант возможен -
RANDOM_AAABBBCCC
RANDOM_AAA123BBCCC
И если проходить в лоб, то после AAA строки разные и насчитают ошибки по максимуму. Как вариант, автор так же не уточнила, но вдруг в строке - единственное расхождение, тогда задача просто совместным прогоном решается пересчетом с начала и конца. в итоге функция отдаст 123.
Как вариант, надо посмотреть что дешевле для процессора, у меня есть подозрение, что считать через деление строки на 2 - вариант более успешный.
иначе говоря, делаем первый прогон
- сравниваем, вдруг на повезет и
RANDOM_AAABBBCCC
RANDOM_AAA123BBCCC
идентичны.
- потом удаляем равные промежутки спереди и сзади (выглядит как первый вариант). И далее работаем с разными частями. вот там надо немного подумать, как лучше сделать.
Я ни разу не работал с 1C битриксом. Обошлось. Но помню как в 2013 искал свою первую работу и чуть не попал в его объятия.
Дмитрий Путилов,
Нужно установить поддерживаемую версию. Т.е. смотрите вашу версию 1С и смотрите тех требования и ставите необходимую версию PHP.