|
Выборка из двух таблица, произвольная строка из дочерней
|
|||
---|---|---|---|
#18+
Добрый день, Есть две таблицы - родительская и дочерняя. Соотношение - один ко многим. Нужно выбрать все записи из родительской таблицы и для каждой записи по одной (именно по одной, а не все) соответсвующей из дочерней. Какую именно запись из соответствующих по ключам выбирать из дочерней - не важно. Возможно ли решить задачу без использования group by примененному ко всему запросу? Отвечая на потенциальный вопрос: почему без group by. На самом деле запрос уже существует, довольно сложный, динамически генерируемый в приложении, включающий в себя выборку из нескольких таблиц связанных определенными условиями. Нужно расширить, добавив выборку из "дочерней". Использование group by затруднит чтение кода динамического формирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2017, 18:11 |
|
Выборка из двух таблица, произвольная строка из дочерней
|
|||
---|---|---|---|
#18+
CyberHagКакую именно запись из соответствующих по ключам выбирать из дочерней - не важно. Бери первую, не ошибешься... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2017, 18:27 |
|
Выборка из двух таблица, произвольная строка из дочерней
|
|||
---|---|---|---|
#18+
Можно первую, можно последнюю, можно рандомную, суть вопроса не в КАКУЮ, а КАК. И, да, вариант select внутри select'а не подходит из соображений быстродействия. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2017, 22:19 |
|
Выборка из двух таблица, произвольная строка из дочерней
|
|||
---|---|---|---|
#18+
CyberHag...а КАК. И, да, вариант select внутри select'а не подходит из соображений быстродействия. Как напишешь в ХП - так и будет, и быстродействия ее можно добиться большого. Открою афигенный секрет: - ХП - наше всё! Особенно для случая: CyberHagНа самом деле запрос уже существует, довольно сложный, динамически генерируемый в приложении, включающий в себя выборку из нескольких таблиц связанных определенными условиями. Нужно расширить, добавив выборку из "дочерней". Использование group by затруднит чтение кода динамического формирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2017, 22:49 |
|
Выборка из двух таблица, произвольная строка из дочерней
|
|||
---|---|---|---|
#18+
CyberHagИ, да, вариант select внутри select'а не подходит из соображений быстродействия. Значит делай select внутри for select-а. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2017, 22:50 |
|
|
start [/forum/topic.php?fid=40&fpage=50&tid=1561764]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 416ms |
0 / 0 |