Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько полей в LEFT JOIN / 8 сообщений из 8, страница 1 из 1
01.08.2017, 14:01
    #39498390
rub1n_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
Даны 2 таблицы:

shipments с колонками: id, pickup_date_to, pickup_date_from, pickup_city_id, delivery_city_id, price, volume, description
city с колонками: id, title_ru

Нужно получить одним запросом поля: pickup_date_to, pickup_date_from, price и города отправки и назначения pickup_city_id, delivery_city_id хранящие id из таблицы city

Делаю запрос
SELECT pickup_date_to, pickup_date_from, title_ru, price FROM shipment LEFT JOIN city ON shipment.pickup_city_id=city.id WHERE shipment.id=750;

он отрабатывает нормально, но в нём нету поля delivery_city_id. Перепробовал несколько вариантов, но не выходит. Подскажите бывалые, пожалуйста
...
Рейтинг: 0 / 0
01.08.2017, 14:26
    #39498417
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
rub1n_83,

Код: sql
1.
LEFT JOIN city city_del ON shipment.delivery_city_id=city_del.id
...
Рейтинг: 0 / 0
01.08.2017, 14:50
    #39498438
rub1n_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
хм.. а что за city_del????? У меня таблица city
...
Рейтинг: 0 / 0
01.08.2017, 15:00
    #39498446
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
rub1n_83 , есть такое слово - алиас.
...
Рейтинг: 0 / 0
01.08.2017, 15:23
    #39498459
rub1n_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
Если я правильно понял - переделанный запрос выглядит так:

SELECT pickup_date_to, pickup_date_from, city.title_ru AS pickup_city, city.title_ru AS delivery_city, price FROM shipment LEFT JOIN city ON shipment.pickup_city_id=city.id LEFT JOIN city city_del ON shipment.delivery_city_id=city_del.id WHERE shipment.id=751

Срабатывает но города выводит одинаковые - из pickup_city_id
...
Рейтинг: 0 / 0
01.08.2017, 18:17
    #39498572
rub1n_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
Граждане! Помогите строчкой кода кто как может )
...
Рейтинг: 0 / 0
02.08.2017, 01:00
    #39498716
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
rub1n_83,

Код: sql
1.
SELECT pickup_date_to, pickup_date_from, city.title_ru AS pickup_city, city_del.title_ru AS delivery_city, price FROM shipment LEFT JOIN city ON shipment.pickup_city_id=city.id LEFT JOIN city city_del ON shipment.delivery_city_id=city_del.id WHERE shipment.id=751
...
Рейтинг: 0 / 0
02.08.2017, 06:29
    #39498738
rub1n_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в LEFT JOIN
Заметил ошибку. Спасибо большое мудрому мышу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько полей в LEFT JOIN / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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