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

start [/forum/topic.php?fid=45&mobile=1&tid=1676530]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 436ms |

| 0 / 0 |
