SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.02.2016 16:21:38

filot
Участник
Откуда: Севастополь
Зарегистрирован: 23.08.2014
Сообщений: 18

Помогите составить запрос!

Доброго всем дня! Начинаю работать с MySQL, возник такой вопрос.

Предположим у меня есть база с овощами (vegetables), они проходят города поставок.
Например:
Картошка едет таким путем - Минск -> Москва -> Пермь -> Тюмень.

Я ищу какие овощи проезжают путь Москва и Тюмень, мне должна показывается Картошка.

В базе есть: начало пути - Москва и конец пути - Тюмень, отрезок - Москва и Пермь это промежуточные точки (их может и не быть).
Так же есть back (название поля) enum значения 1 или 0, 1 - означает что овощ может быть отправлен обратным путем, 0 - не может.

То есть если я буду искать Пермь -> Москва - то картошка все равно покажется, как бы обратным путем. Если было бы back = 0 то нет.
Могут быть и подобные комбинации при которых картошка будет найдена:

Начало - Москва, конец - Пермь,
Начало - Минск, конец - Тюмень,
Начало - Тюмень, конец - Минск (if back == 1)


Как построить запрос для поиска по базе?
Поля:
start - начало пути тип varchar(64)
end - конец пути varchar(64)
gap - промежуточные точки в пути, тип: blob храниться array serilize


Огромное спасибо, кто напишет хотя бы часть запроса, или предоставит какой-то пример. wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson