powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать выборку из нескольких таблиц?
6 сообщений из 6, страница 1 из 1
Как сделать выборку из нескольких таблиц?
    #39684347
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер! Как можно реализовать запрос через select из нескольких таблиц. Начинает с таблицы subject, берет idsubject ищет в таблице company совпадение idsubject, если нету ищет в таблице person совпадение idsubject? т.е. совпадение может быть только в одной таблице company либо person. Когда найдено совпадение тогда выбирает все соответствующие поля. Как сделать такой запрос?
...
Рейтинг: 0 / 0
Как сделать выборку из нескольких таблиц?
    #39684384
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два JOIN и COALESCE по парам полей из таблиц.
...
Рейтинг: 0 / 0
Как сделать выборку из нескольких таблиц?
    #39684392
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в течении трех часов капания, получился такой запрос, который не срабатывает

Код: sql
1.
2.
3.
4.
SELECT subject.id_subject FROM subject
LEFT JOIN person on subject.id_subject = person.id_subject 
LEFT JOIN company on subject.id_subject = company.id_subject
COALESCE(person.id_subject, company.id_subject) AS result ;
...
Рейтинг: 0 / 0
Как сделать выборку из нескольких таблиц?
    #39684455
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала всё, что SELECT, и только потом FROM. А у тебя COALESCE почему-то оказался в заднице.
...
Рейтинг: 0 / 0
Как сделать выборку из нескольких таблиц?
    #39684458
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потому что я сам в заднице
...
Рейтинг: 0 / 0
Как сделать выборку из нескольких таблиц?
    #39711845
algrach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
SELECT s.id_subject, COALESCE(p.id_subject, c.id_subject)result FROM subject s
LEFT JOIN person p on s.id_subject = p.id_subject 
LEFT JOIN company c on s.id_subject = c.id_subject;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать выборку из нескольких таблиц?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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