powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из нескольких таблиц
6 сообщений из 6, страница 1 из 1
Выборка из нескольких таблиц
    #38898016
AlexNASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется база данных:

Следующим запросом я получаю всех сотрудников и компании
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT
    staff.last_name
    staff.first_name
    company.name_company
FROM
    staff
    
LEFT JOIN table2
            ON table2.id_staff = staff.id_staff
    LEFT JOIN company 
            ON company.id_company = table2.id_company



Подскажите как извлечь город компании?
...
Рейтинг: 0 / 0
Выборка из нескольких таблиц
    #38898021
AlexNASS,

что мешает дописать ещё один left join, в котором будут вязаться компании и города ?
...
Рейтинг: 0 / 0
Выборка из нескольких таблиц
    #38898027
AlexNASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,
Not unique table/alias: 'company' SQL.sql 22 15
...
Рейтинг: 0 / 0
Выборка из нескольких таблиц
    #38898127
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так присвойте алиасы (разные!) всем таблицам, и соответственно для всех полей укажите, из каких копий таблиц берёте данные.
...
Рейтинг: 0 / 0
Выборка из нескольких таблиц
    #38898210
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexNASSДобрый Э - Эх,
Not unique table/alias: 'company' SQL.sql 22 15

а второй раз джойнить компанию не нужно.
...
Рейтинг: 0 / 0
Выборка из нескольких таблиц
    #38898250
AlexNASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось следующее:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
    staff.last_name
    staff.first_name
    company.name_company
city.name_city
FROM
    staff
    
LEFT JOIN table2
            ON table2.id_staff = staff.id_staff
    LEFT JOIN company 
            ON company.id_company = table2.id_company
			
			RIGHT JOIN city
				ON city.id_city = company.id_city


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


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