Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с JOIN / 4 сообщений из 4, страница 1 из 1
22.04.2018, 10:07
    #39634294
druzhok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с JOIN
Здравствуйте, есть следующая БД


Хочу сделать запрос, в зависимости от логина юзера выводилась вся информация по всем его заказам. Делаю следующий запрос:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT orders.dateCreate, ordersdetails.title, ordersdetails.dateDelivery, ordersdetails.priceShipment, ordersdetails.weight,
ordersdetails.comment, addressfrom.streets, addressfrom.houses, addressfrom.flats, cities.city
FROM trucking.users 
INNER JOIN trucking.orders ON users.id=orders.users_id
INNER JOIN trucking.ordersdetails ON orders.ordersDetails_id=ordersdetails.id
INNER JOIN trucking.addressfrom ON ordersdetails.addressFrom_id=addressfrom.id
INNER JOIN trucking.cities ON addressfrom.cities_id=cities.id
WHERE users.login='mike';



он выводит все кроме адреса откуда (таблица addressto), не знаю как ее прикрутить к запросу. В таблице ordersdetails есть два ключа один использую через JOIN, второй ключ таблицы addressto использовать через JOIN не получается пробовал через AND:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT orders.dateCreate, ordersdetails.title, ordersdetails.dateDelivery, ordersdetails.priceShipment, ordersdetails.weight,
ordersdetails.comment, addressfrom.streets, addressfrom.houses, addressfrom.flats, cities.city, addressto.streets, addressto.houses,
addressto.flats
FROM trucking.users 
INNER JOIN trucking.orders ON users.id=orders.users_id
INNER JOIN trucking.ordersdetails ON orders.ordersDetails_id=ordersdetails.id 
INNER JOIN trucking.addressfrom ON ordersdetails.addressFrom_id=addressfrom.id
AND
INNER JOIN trucking.addresstoON ordersdetails.addressto_id=addressto.id
INNER JOIN trucking.cities ON addressfrom.cities_id=cities.id
WHERE users.login='mike';



возникает ошибка.
Подскажите, куда смотреть?
...
Рейтинг: 0 / 0
22.04.2018, 11:55
    #39634321
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с JOIN
druzhok,

может надо поменять местами присваивание? Ибо тут вы говорите что id из другой таблицы равен id из нужной. Мне кажется тут не порядок.

Код: sql
1.
ordersdetails.addressFrom_id=addressfrom.id



Попробуйте так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT orders.dateCreate, ordersdetails.title, ordersdetails.dateDelivery, ordersdetails.priceShipment, ordersdetails.weight,
ordersdetails.comment, addressfrom.streets, addressfrom.houses, addressfrom.flats, cities.city, addressto.streets, addressto.houses,
addressto.flats
FROM trucking.users 
INNER JOIN trucking.orders ON orders.users_id=users.id
INNER JOIN trucking.ordersdetails ON ordersdetails.id =orders.ordersDetails_id
INNER JOIN trucking.addressfrom ON addressfrom.id=ordersdetails.addressFrom_id
AND
INNER JOIN trucking.addressto ON addressto.id = ordersdetails.addressto_id
INNER JOIN trucking.cities ON cities.id=addressfrom.cities_id
WHERE users.login='mike';
...
Рейтинг: 0 / 0
22.04.2018, 11:57
    #39634322
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с JOIN
Tsyklop,

Более упрощённый вариант (исправил ошибку, был не нужный AND):

SELECT orders.dateCreate, ordersdetails.title, ordersdetails.dateDelivery, ordersdetails.priceShipment, ordersdetails.weight,
ordersdetails.comment, addressfrom.streets, addressfrom.houses, addressfrom.flats, cities.city, addressto.streets, addressto.houses,
addressto.flats
FROM trucking.users AS u
INNER JOIN trucking.orders AS o ON o.users_id=u.id
INNER JOIN trucking.ordersdetails AS od ON od .id =o.ordersDetails_id
INNER JOIN trucking.addressfrom AS af ON af .id=od.addressFrom_id
INNER JOIN trucking.addressto AS at ON at .id = od.addressto_id
INNER JOIN trucking.cities AS c ON c.id=af.cities_id
WHERE users.login='mike';
...
Рейтинг: 0 / 0
22.04.2018, 16:28
    #39634362
druzhok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с JOIN
Tsyklop,

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


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