Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [SQL] SELECT из 3х таблиц


Автор: Baltazar5000 6.9.2009, 22:08
Имеется 3 таблицы:
1)photo
id user     photo
1  Balt      1.jpg
2  MAX      77.jpg
3  Nig      34.jpg
4  Balt      8.jpg
5  Balt      10.jpg

2)photo_prioritet
id   user       prioritet
1    Balt             5
2    Nig              7
3    MAX             4

3)photo_prosmotri
id kto_posmotrel          kogo_posmotrel        photo
1         MAX                             Balt                    1.jpg
2         MAX                             Balt                    10.jpg
3         Balt                             MAX                    77.jpg

Теперь опишу словами: Пользователь МАХ зашёл в сеть посмотреть картинки. Они при помощи селекта формируются в таком виде: Идёт селект из таблицы photo, исключая фотографии которые он уже посмотрел photo_prosmotri и упорядочивание фотографий по приоритету photo_prioritet. Как написать такой запрос?

Пробовал нечто такое:
Код

SELECT photo.id as id, photo.user as user, photo.photo as photo FROM photo_prioritet, photo, photo_prosmotri WHERE photo_prioritet.user=photo.user  AND photo.user!='MAX' 
AND (photo_prosmotri.FromUser='MAX' AND photo_prosmotri.photo!=photo.photo ) 
ORDER BY photo_prioritet.prioritet DESC

Не получилось. С благодарностью жду ваших предложений!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)