Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 не выходит правильно составить SQL запрос  [new]
Timerxan
Member

Откуда:
Сообщений: 3
день добрый, уважаемые форумчане.
Пытаюсь составить запрос, однако в силу собственной неопытности в этой теме, прошу Вашей помощи
(если оффтопик не пинайте, я новичок)
допустим есть две таблицы: tblFL и tblJobHistory.

tblFL
id FamID "прочая требуха"
1 1 ...
2 1 ...
3 1 ...
4 2 ...
5 3 ...
... ... ...


tblJobHistory
id FLID CompID Part "прочая требуха2"
1 1 1 NULL ...
2 1 2 10 ...
3 2 3 15 ...
4 3 3 9 ...
5 3 1 NULL ...
6 3 4 11 ...
7 4 5 NULL ...
8 5 6 NULL ...
9 5 7 NULL ...

Так вот,задача в том, чтобы вывести * из tblJobHistory, со всеми FLID=tblFL.id если FamID выделенной строки совпадает.
Допустим выделили первую строчку в tblFL. у нее FamID=1. такая же FamID у 2 и 3 строки.

Задача: вывести * из таблицы tblJobHistory строк с FLID 1, 2, 3 но только те, у которых tblJobHistory.Part не NULL
(т.е. строки 2,3,4,6 из таблицы tblJobHistory)
24 дек 15, 16:38    [18605259]     Ответить | Цитировать Сообщить модератору
 Re: не выходит правильно составить SQL запрос  [new]
Timerxan
Member

Откуда:
Сообщений: 3
P.S. tblJobHistory является подчиненной таблицей для tblFL по ключу FLID = tblFL.id
24 дек 15, 16:40    [18605272]     Ответить | Цитировать Сообщить модератору
 Re: не выходит правильно составить SQL запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20771
Timerxan
Допустим выделили первую строчку в tblFL

А вот ЭТО никакого отношения к SQL не имеет и в его терминах не реализуется - в серверных таблицах ничего "выделить" невозможно чисто физически.
Это всё клиентские заморочки и отображение - там и реализуй.
24 дек 15, 17:05    [18605394]     Ответить | Цитировать Сообщить модератору
 Re: не выходит правильно составить SQL запрос  [new]
Timerxan
Member

Откуда:
Сообщений: 3
Akina, хорошо, пусть без выделений, строка намбер 1.
(P.S.) знал бы как реализовывать без sql запроса - не писал бы сюда, логично?
25 дек 15, 07:49    [18607540]     Ответить | Цитировать Сообщить модератору
 Re: не выходит правильно составить SQL запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20771
Timerxan
строка намбер 1.

Что за "намбер"? сленг оставь для пития пива на лавочке у подъезда, а на техническом форуме употребляй строго технические термины, причём по месту.
О нумеровании. Пока нет сортировки (order by) - нет и порядка. Таблица - это куча, а не список.


Timerxan
Так вот,задача в том, чтобы вывести * из tblJobHistory, со всеми FLID=tblFL.id если FamID выделенной строки совпадает.
Допустим выделили первую строчку в tblFL. у нее FamID=1. такая же FamID у 2 и 3 строки.

Задача: вывести * из таблицы tblJobHistory строк с FLID 1, 2, 3 но только те, у которых tblJobHistory.Part не NULL

Если в точности реализовывать описанное (при условии, что оно написано правильно и его удалось понять верно) - получается, вероятно, так:

select t3.*
from tblFL t1, tblFL t2, tblJobHistory t3
where t1.id = 1 -- это "выделенная строка" идентифицируется значением уникального индекса
and t1.FamID = t2.FamID -- выбор записей с тем же значением FamID
and t2.id = t3.FLID -- выбор записей из второй таблицы
and t3 Part is not null; -- доп. фильтр по полю


Timerxan
знал бы как реализовывать без sql запроса - не писал бы сюда, логично?

Вменяемо сформулировать то, что надо, можно было и без знания SQL.
25 дек 15, 09:35    [18607788]     Ответить | Цитировать Сообщить модератору
 Re: не выходит правильно составить SQL запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20771
А вот вопрос "выделения" строки, получения у неё идентифицирующего набора данных и передачу его в текст запроса решай на клиенте.
25 дек 15, 09:36    [18607792]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить