![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D7, IB6.x]
Fantasy © (2006-05-28 12:00:00)Есть таблица T_INET с двумя полями F_SLOVO1, F_SLOVO2 . Есть переводчик T_TRANSLATOR с поллями F_SLOVO F_TRANS .
Я хочу выводить все поля тавлицы T_INET и дополнительные поля, в которых будут выводиться их перевод с таблицы F_TRANS, если он существует, а если нет, то 0
С одним полем такой запрос работает
SELECT INET.*
FROM T_INET INET LEFT JOIN T_TRANSLATOR TRANS ON INET.F_NAME = TRANS.F_SLOVO
но как объединить 2 поля, не понимаю. 2 JOINа не ставятся.
Firebird-2.0.0.12484-0-Win32
Помогите.
fantasy (2006-05-28 15:24:00) [1]БЛЬШОЕ СПАСИБО unknown!!!
unknown (2006-05-28 14:35:00) [2]SELECT *
FROM T_INET INET
LEFT JOIN T_TRANSLATOR TRANS ON INET.F_SLOVO1= TRANS.F_SLOVO
LEFT JOIN T_TRANSLATOR TRANS2 ON INET.F_SLOVO2= TRANS2.F_SLOVO
fantasy (2006-05-28 14:12:00) [3]F_TRANS это поле переводчика таблицы T_TRANSLATOR.
2 Таблицы Первая T_INET имеет 2 поля мне надо получить соответствуюшие поля с T_TRANSLATOR. тоесть найти в словре T_TRANSLATOR перевод этих полей. T_TRANSLATOR это таблица переводчик с английского на русский тоже имеет 2 поля F_SLOVO, F_TRANS . а T_INET это таблица которая имеет 2 поля слово 1 и слово 2 , мне нужен перевод и перврго и второго слова. первое слово перевожу
SELECT *
FROM T_INET INET LEFT JOIN T_TRANSLATOR TRANS ON INET.F_NAME = TRANS.F_SLOVO
а вот второе слово немогу нужен второй дожйн
unknown (2006-05-28 13:13:00) [4]Ничего не понял.
В запросе участвуют 2 таблицы : T_INET и T_TRANSLATOR,
причем тут 3-я таблица F_TRANS ?
> 2 JOINа не ставятся
смотря как ставить...