
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.06.2005, 11:17
|
|||
|---|---|---|---|
|
|||
SELECT FROM две таблицы по значению столбца третьей |
|||
|
#18+
Здравствуйте. Имеется таблица: F A1 A2 A3 T X 1 M Y 2 M Z 1 K W 2 S W 2 Нужно сделать запрос на все поля таблиц H и E. Причем, если в строке таблицы A3 = 1 нужна строка из H, а если A3 = 2, то нужна строка из E. (количество столбцов в результате пусть будет 2 (C1 и C3 или B1 и B3)). H C3 C2 C1 dfg drt T sew wer K E B3 B2 B1 rtg ert W wer was Z se qewr Y ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2005, 12:02
|
|||
|---|---|---|---|
|
|||
SELECT FROM две таблицы по значению столбца третьей |
|||
|
#18+
попробуй сделать join всего, а потом case по столбцу A3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2005, 13:55
|
|||
|---|---|---|---|
|
|||
SELECT FROM две таблицы по значению столбца третьей |
|||
|
#18+
Попробобал с CASE, но это оказался INTERBASE. А по нему форума не заметил, (щас заметил). Реализовалось вот как: SELECT CAST('G' AS VarChar(10)) as TYPEOF, CAST(A.B3 AS VarChar(80)) as VAL FROM H A, F B WHERE B.A3=2 AND B.A2=A.C1 UNION ALL SELECT CAST('L' AS VarChar(10)) as TYPEOF, CAST(A.C3 AS VarChar(80)) as VAL FROM E A, F B WHERE B.A3=1 AND B.A1=A.B1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2005, 14:30
|
|||
|---|---|---|---|
|
|||
SELECT FROM две таблицы по значению столбца третьей |
|||
|
#18+
Похожие темы: http://sql.ru/forum/actualthread.aspx?tid=186241 http://sql.ru/forum/actualthread.aspx?tid=185744 http://sql.ru/forum/actualthread.aspx?tid=186976 http://sql.ru/forum/actualthread.aspx?tid=185742 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2005, 19:13
|
|||
|---|---|---|---|
|
|||
SELECT FROM две таблицы по значению столбца третьей |
|||
|
#18+
Я тут мимоходом, и не знаю: есть ли в MySQL case ... when ... then... else ... end? В другой базе я мог бы сделать так (не знаю эфективнее или нет чем UNION): Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1853964]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 472ms |

| 0 / 0 |
