Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос на выборку / 2 сообщений из 2, страница 1 из 1
30.03.2014, 17:06:20
    #38600212
Stalin45
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос на выборку
Здравствуйте, голову уже сломал, помогите пожалуйста:
Пользователь вводит название двух станций.
У меня есть карта маршрутов:



path_number и station_id - это внешние ключи.

Мне необходимо выводить те маршруты (ну или хотя бы номер: path_number), в которых можно доехать от первой станции, введенной юзером, до второй.

P.S. внчале попробовал так:
Код: sql
1.
2.
3.
4.
SELECT path_number FROM destinations WHERE number IN 
(SELECT number FROM destinations INNER JOIN stations ON station_id = stations.id WHERE stations.name = "Moscow") 
AND 
(SELECT number FROM destinations INNER JOIN stations ON station_id = stations.id WHERE stations.name = "Saint-Petersbirg");


Но ничего не выходит из-за того, что в селектах
Код: sql
1.
number IN .1. AND .2.

- может быть несколько значений!, а как сделать, чтобы и первый и второй селект в этом выражении имели один и тот же path_number??

Заранее очень благодарен!
...
Рейтинг: 0 / 0
31.03.2014, 10:55:57
    #38600567
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос на выборку
Stalin45,

Код: sql
1.
2.
3.
4.
5.
...
from table a1
join table a2 on a1.path_number=a2.path_number
 and a1.station_id=:Moscow_id and a2.station_id=:Petersburg_id
...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос на выборку / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]