|
|
|
Соединить 4 таблицы
|
|||
|---|---|---|---|
|
#18+
Сразу прошу прощения, если создал тему не в том разделе, это моя первая тема. Итак, имеется 4 таблицы A B C D. Структура таблиц (упрощенная): Таблица A: id | c_id | d_id Таблица B: id Таблица C: id | value Таблица D: id | value Нужно получить список записей из таблицы B, предварительно связавшись с таблицей A для того, что бы узнать ключи для соединения с таблицами C и D. Вроде бы ничего сложного, но проблема в том, что в таблицах C и D может быть несколько записей, которые нужно от туда достать и вывести все это. Из одной таблицы мне нужно достать одно поле, из другой два. То есть конечный результат запроса к таблице B должен быть примерно таким: id | c_result | d_result 1 | {#1}, {#2}| {#1 #1.1}, {#2 #2.1} То есть: в c_result я таким образом показал, что мы нашли в таблице C две нужных записи и, получив нужные поля, вывели их значения через запятую. В таблице D из двух полей. Может я что-то в корне делаю не так и через sql пытаться это сделать лишний гемор. Буду очень признателен, если подскажите другой способ или поможете добить этот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 00:27:32 |
|
||
|
Соединить 4 таблицы
|
|||
|---|---|---|---|
|
#18+
Evgeniy57, ну что-то понятно, что-то непонятно... есть два способа продолжить обсуждения : 1. вы рассказываете ЧТО вы хотите сделать.... не КАК а ЧТО, логическая задача какая? 2. вы даете пример исходных данных (3-5-7 записей в каждой таблице) и ожидаемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 02:29:19 |
|
||
|
Соединить 4 таблицы
|
|||
|---|---|---|---|
|
#18+
javajdbc, Первый способ не очень понял, что вы требуйте, ведь я уже попытался это объяснить, так что попробую второй способ. table A id | c_id | d_id 1 | 1 | 1 2 | 2 | 2 table B id | a_id 1 | 1 2 | 2 table С id | value | key 1 | c1 | 1 2 | c2 | 1 3 | c3 | 2 table D id | value | value2 | key 1 | d1 | d 1.1 | 1 2 | d2 | d 2.1 | 2 3 | d3 | d 3.1 | 2 view (from table B) id | value_c | value_d 1 | c1, c2 | d1 d 1.1 2 | c1 | d2 d 2.1, d3 d3.1 Немного дополнил таблицы, которые вчера описывал, вчера уставший видимо забыл до конца правильно (как они есть) составить их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 10:02:28 |
|
||
|
Соединить 4 таблицы
|
|||
|---|---|---|---|
|
#18+
Evgeniy57, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 11:25:53 |
|
||
|
Соединить 4 таблицы
|
|||
|---|---|---|---|
|
#18+
LumixEvgeniy57, Код: sql 1. 2. 3. 4. забыл группировку объявить вот так правильно Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 11:31:00 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=163&tid=1834262]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
294ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 560ms |

| 0 / 0 |
