Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как делать выборку из двух таблиц связанных промежуточной таблицой (многие ко кмногим) / 4 сообщений из 4, страница 1 из 1
13.04.2011, 20:46
    #37215205
mishaark
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делать выборку из двух таблиц связанных промежуточной таблицой (многие ко кмногим)
То есть, есть две таблицы, скажим книги и авторы. В промежуточной таблице, которая связывает две эти таблицы отношением многие ко многим, храниться id книги и id автора. Мне нужно как-то сделать выборку в таблицу, в которой каждой книге сопостовляются все авторы связанные с ней (book_id - author_id). Помогите пожалуйста.
...
Рейтинг: 0 / 0
13.04.2011, 22:16
    #37215306
mishaark
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делать выборку из двух таблиц связанных промежуточной таблицой (многие ко кмногим)
То есть, есть две таблицы, скажим книги и авторы. В промежуточной таблице, которая связывает две эти таблицы отношением многие ко многим, храниться id книги и id автора. Хотелось-бы как-то сделать выборку в таблицу, в которой каждой книге сопостовляются все авторы связанные с ней.

Т.е.

[h]BOOKS[/h]
Код: plaintext
1.
2.
3.
4.
5.
book_id  |  book
-------------------------------
 1  | Использование Visual FoxPro  6 
 2  | FoxPro  2 . 5 / 2 . 6 
 3  |  1002  Things You Wanted To Know About Extending Visual FoxPro

[h]BOOK_AUTHORS[/h]
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
book_id  |  author_id
-------------------------------
 1  |  1 
 1  |  2 
 1  |  3 
 1  |  4 
 1  |  5 
 1  |  6 
 2  |  7 
 3  |  8 
 3  |  9 
 3  |  10 

[h]AUTHORS[/h]
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
author_id  |  author
-------------------------------
 1  | Менахем Базиян
 2  | Джим Бутс
 3  | Джеб Лонг
 4  | Вин Миллер
 5  | Сейл Силвер
 6  | Роберт А. Байерс
 7  | А. А. Попов
 8  | Marcia Akins
 9  | Andy Kramek
 10  | Rick Schummer

Результат должен быть, что-то наподобии вот этого:
Код: plaintext
1.
2.
3.
4.
5.
book   |   authors
-------------------------------
Использование Visual FoxPro  6  | Менахем Базиян, Джим Бутс, Джеб Лонг, Вин Миллер, Сейл Силвер, Роберт А. Байерс
FoxPro  2 . 5 / 2 . 6  | А. А. Попов
 1002  Things You Wanted To Know About Extending Visual FoxPro | Marcia Akins, Andy Kramek, Rick Schummer
...
Рейтинг: 0 / 0
14.04.2011, 09:37
    #37215722
Как делать выборку из двух таблиц связанных промежуточной таблицой (многие ко кмногим)
mishaark,

Нет, так сделать на "чистом" SQL нельзя. Надо писать процедурку/функцию.
Основная сложность здесь состоит не в выборке, а в соединении имен нескольких авторов в одну строку. Эту работу и будет делать процедура/функция...
...
Рейтинг: 0 / 0
14.04.2011, 18:27
    #37217094
mishaark
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делать выборку из двух таблиц связанных промежуточной таблицой (многие ко кмногим)
Станислав С...кий,

спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как делать выборку из двух таблиц связанных промежуточной таблицой (многие ко кмногим) / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]