|
|
|
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, 11:17 |
|
||
|
SELECT FROM две таблицы по значению столбца третьей
|
|||
|---|---|---|---|
|
#18+
попробуй сделать join всего, а потом case по столбцу A3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 12:02 |
|
||
|
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, 13:55 |
|
||
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 14:30 |
|
||
|
SELECT FROM две таблицы по значению столбца третьей
|
|||
|---|---|---|---|
|
#18+
Я тут мимоходом, и не знаю: есть ли в MySQL case ... when ... then... else ... end? В другой базе я мог бы сделать так (не знаю эфективнее или нет чем UNION): Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=656&tid=1853964]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 374ms |

| 0 / 0 |
