Выборка из двух таблиц и вывод данных

zloi-kasper

Новичок
Выборка из двух таблиц и вывод данных

Помогите оптимизировать запрос чтобы не обрушить систему

вкратце есть две таблицы
1 Таблица с названиями альбомов фотографий поля ID и NAME и USER
2 Таблица с фотографиями с полями ID_ALBOM FOTO_NAME

мне нужно сделать вывод для пользователя всех его альбомов с входящими в них фотографиями

на данный момент я сделал вывод таким образом что
сначала выбираются SELECT все фотоальбомы пользователя
а потом в цикле я делаю выборку SELECT фотографий принадлежащих данному альбому и вывожу их

но если у пользователя будет 100 альбомов то боюсь что моя система рухнет от такого количества запросов к БД

мне подсказали, что нужно второй запрос сделать не в цикле а в виде SELECT * WHERE albom1 OR albom2 OR albom3 ......

и полученные данные обрабатывать как массив, но у меня получается массив очень странной структуры
помогите разобраться с массивом или может кто знает другой способ вывода подобной информации
 

baev

‹°°¬•
Команда форума
всех его альбомов с входящими в них фотографиями
— это как?
На одной странице сто альбомов и все тысячи фотографий, входящих в эти альбомы?

Может Вам обычного постраничного вывода хватит?
 

zloi-kasper

Новичок
Автор оригинала: baev
— это как?
На одной странице сто альбомов и все тысячи фотографий, входящих в эти альбомы?

Может Вам обычного постраничного вывода хватит?
допустим будет выбираться из 100 фотографий одного альбома только 5

получается что надо сделать 100 запросов к фотографиям, думаю что это очень много
 

iceman

говнокодер
SELECT ... FROM foto f
INNER JOIN albom a
ON f.albom_id = a.albom_id
....

-~{}~ 16.07.09 14:26:

ну еще LIMIT с_какой_записи, кол_во_записей
 
Сверху