powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Все поля из мастер таблицы и нужные поля и детальной таблицы
7 сообщений из 7, страница 1 из 1
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924427
Sergey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, что-то ни как не соображу.

У меня есть две таблицы
photoalbum
- id
- name

И есть дочерняя таблица связанная по схеме один ко многим
photo
-id
-photoalbumId (вторичный ключ)
- img
- description

Можно ли одним запросом получить список всех фотоальбомов, чтобы в каждой записи было по одной фотографии любой (поля img, description из таблицы photo)?

Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
photoalbum
1  fist_album
2  second_album

photo
1  1   http://qq.ru/img1.jpg   1_descr
2  1   http://qq.ru/img2.jpg   2_descr
3  1   http://qq.ru/img3.jpg   3_descr
4  2   http://qq.ru/img4.jpg   4_descr
5  2   http://qq.ru/img5.jpg   5_descr
6  3   http://qq.ru/img6.jpg   6_descr

После выполнения запроса хочу получить:
1  fist_album         http://qq.ru/img1.jpg   1_descr
2  second_album    http://qq.ru/img4.jpg   4_descr




--
С уважением,
Сергей
...
Рейтинг: 0 / 0
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924430
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например
из photo выбираете id по top 1 photoalbumId и джойните все по нему
...
Рейтинг: 0 / 0
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924441
Sergey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PizzaPizza
и джойните все по нему


Как джойнить по таблице - умею, а как по запросу?
...
Рейтинг: 0 / 0
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924443
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey A.,

Ровно так же, только таблица заменяется на запрос в скобочках ()
...
Рейтинг: 0 / 0
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924444
Sergey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вот так - то, естественно выводится только одна запись. А мне нужны все альбомы
Код: plaintext
1.
2.
3.
SELECT a.*, pt.img, pt.description FROM photoalbum a join 
(SELECT TOP 1 p.img, p.description, p.photoalbumId
FROM photos p) as pt ON a.id = pt.photoalbumId
...
Рейтинг: 0 / 0
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924446
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторphotoalbum
- id
- name

И есть дочерняя таблица связанная по схеме один ко многим
photo
-id
-photoalbumId (вторичный ключ)
- img
- description


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT P.ID,P.NAME,A.IMG,A.DESCRIPTION
FROM photoalbum AS P
CROSS APPLY
(
  SELECT TOP 1 PH.IMG,PH.DESCRIPTION
    FROM photo AS PH
     WHERE P.ID=PH.photoalbumId
)AS A
...
Рейтинг: 0 / 0
Все поля из мастер таблицы и нужные поля и детальной таблицы
    #39924454
Sergey A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
londinium,

Спасибо большое! Так работает!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Все поля из мастер таблицы и нужные поля и детальной таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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