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`
animr, вы точно не путаете терминал PHPStorm и статусбар? Например, у меня в статусбаре одного проекта стоит PHP 8.1 - и это значит, что PHPStorm применяет синтаксический анализ для 8.1 ( который, кажется, реализован Java кодом )
А если я хоть в обычном терминале, хоть во встроенном в PHPStorm терминале наберу "php -v" , то мне выдаст ошибку, потому что локально php у меня нет ( есть в Docker контейнере )