Битрикс - ... платформа, которая заточена специально для 1С
без ТЗ результат ХЗ. Мы ещё не знаем, что там за сайт.
CREATE TABLE `travel_point` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`travel_id` int unsigned NOT NULL,
`from` varchar(255) NOT NULL,
`to` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
INSERT INTO `travel_point` (`id`, `travel_id`, `from`, `to`) VALUES
(1, 1, 'МСК', 'СПБ'),
(2, 1, 'СПБ', 'КРД'),
(3, 1, 'КРД', 'СОЧИ'),
(4, 2, 'МСК', 'СПБ'),
(5, 3, 'КРД', 'СПБ'),
(6, 3, 'СПБ', 'СОЧИ'),
(7, 4, 'ОМСК', 'СОЧИ'),
(8, 4, 'СОЧИ', 'СПБ'),
(9, 4, 'СПБ', 'СОЧИ');
SELECT `travel_id`
FROM `travel_point`
WHERE `from`='МСК' OR `to`='СОЧИ'
GROUP BY `travel_id`
HAVING COUNT(`id`)>1
SELECT `travel_id`
FROM `travel_point` AS `t1` JOIN `travel_point` as `t2` USING (`travel_id`)
WHERE `t1`.`from`='СПБ' AND `t2`.`to`='СОЧИ'
GROUP BY `travel_id`
Тут Вы тоже заблуждаетесь. Если сравнить Битрикс в версии Старт и голый WordPress, то очень похоже:
1) у WordPress лента публикаций, отдельные страницы, встроенный поиск,
2) у Битрикс статичные страницы, инфоблоки для построения ленты публикаций, встроенный поиск.
Дальше идёт расхождение путей, потому что у Битрикса долго не было Маркетплейса, только набор редакций. А WordPress сознательно дистанцируется от плагинов, выступая только как платформа.