powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поиск маршрута между двумя станциями
9 сообщений из 9, страница 1 из 1
поиск маршрута между двумя станциями
    #38691994
Slavik3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно найти маршрут между двумя станциями. Спроектированную БД и то что выводится в результате выполнения следующего запроса пркрепляю SELECT stations.name, routes.endTime, Routes.startTime, trains.nomber, vagons.numberOfPassengers, vagons.price
FROM vagons, trains, routes, stations WHERE stations.id = routes.startStation OR stations.id = routes.endStation AND trains.id = agons.trainId AND routes.id = trains.routeId AND startStation = ( SELECT id FROM stations WHERE name = 'Kharkov' ) AND endStation = ( SELECT id FROM stations WHERE name = 'Kyiv' )
Проблема в том что выводиться два раза, один раз имя станции отправления, а потом то же самое только имя станции прибытия. Как мне поправить SQL запрос или структуру базы данных, чтобы выводилась в одной строке и станция отправления и станция прибытия?
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692004
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slavik3
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT stations.name, routes.endTime, Routes.startTime, trains.nomber, vagons.numberOfPassengers, vagons.price
FROM vagons, trains, routes, stations
WHERE stations.id = routes.startStation
  OR stations.id = routes.endStation
  AND trains.id =   agons.trainId
  AND routes.id = trains.routeId
  AND startStation = ( SELECT id FROM stations WHERE name = 'Kharkov' )
  AND endStation = ( SELECT id FROM stations WHERE name = 'Kyiv' )

Переформатировал запрос, чтобы можно было читать.
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692005
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте в запросе таблицу stations два раза с разными табличными алиасами.
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692007
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я даже больше скажу, тебе надо полагаю маршрут от А к Б, и тогда от Б к А некатит, но под твою выборку попадёт.

пишу только часть, то что у тебя не получаеться.
Код: sql
1.
2.
3.
4.
5.
select stfrom.name,stto.name,r.id
from routes r, stations stfrom,stations stto  //дважды подключаем таблицу станций!!
where
r.startStation = stfrom.id AND
r.endStation = stto.id
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692166
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересная таблица routes
то ли это НСД, так сказать, субмаршруты, то ли это лабораторка :)
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692173
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirто ли это лабораторкаОчевидно же, что это учебная задача.
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692190
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

мда, я не прочитал пост с самого начала :)
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692359
Slavik3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, учебная задача)
...
Рейтинг: 0 / 0
поиск маршрута между двумя станциями
    #38692365
Slavik3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо отписавшимся, разобрался)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поиск маршрута между двумя станциями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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