|
|
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! Вопрос, наверное, банальный, но все же спрошу. Имеются две таблицы, связь один-ко-многим. Запрос выводит, допустим, поле Фамилия, поле Год рожд. и еще там чего-нибудь из Один и несколько признаков этой записи из таблицы Многие (например, курит\не курит, пьет\не пьет и т.д. Понятно, что один человек может иметь один или несколько таких признаков (в одной записи из табл. Многие). Связь такая нужна потому, что у одного человека может быть такая запись за несколько лет (2000 год - и курит, и пьет, 2001 - уже ничего ;-). Вот как сделать так, чтобы, если в подчиненной таблице есть запись только за 2000 год, но несколько признаков, чтобы в запросе дублировалась строка: Иванов 2000г курит Иванов 2000г пьет Иванов 2000г ....... Заранее спасибо. Camel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 15:57 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
В любом обычном запросе так и будет. Надо постараться, чтобы так не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 15:59 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
Может быть, я ошибаюсь, но так будет, если во второй таблице несколько записей для первой таблицы (и включен left join, то есть все из Много показывать). А вот если в таблице Много только одна запись, но несколько галочек? Они ведь тогда просто в одной строчке перечислятся: Иванов 2000г курит Пьет .... Во всяком случае, у меня так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 16:07 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
А признаки расположены в строку? Теперь дошло. Тогда нужен Union. select курит as признак from таблица union all select пьет as признак from таблица union all select колется as признак from таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 16:10 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
2 Саныч Я тоже сначала не въехал чего нужно-то 2 Camel100 Нужно объединять не с таблицей а с запросами Примерно так Код: plaintext 1. 2. 3. 4. 5. 6. Текст на T-SQL (как для mdb не помню, забыл я уже jet-sql ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 16:12 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
Опазадал Ага если нужно все признаки в одну колонку, тогда Union ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 16:14 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
Да, Union, конечно... Все получилось, огромное спасибо! Так и знал, что я идиот ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 16:22 |
|
||
|
Несколько строк в запросе про одну запись из таблицы.
|
|||
|---|---|---|---|
|
#18+
2 Camel100 : главное, что вряд ли когда-нибудь докажешь, что ты не верблюд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 16:27 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1676530]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 331ms |

| 0 / 0 |
