У меня есть база данных элементов. Каждый элемент классифицируется с идентификатором категории из таблицы категорий. Я пытаюсь создать страницу, в которой перечислены все категории, и под каждой категорией я хочу показать 4 новых элемента в этой категории.
Пример:
Принадлежности для домашних животных
img1
img2
img3
img4
Корм для домашних животных
img1
img2
img3
img4
Я знаю, что я мог бы легко решить эту проблему, запросив базу данных для каждой категории следующим образом:
SELECT id FROM category
Затем повторить эти данные и запросить базу данных для каждой категории, чтобы захватить новейшие элементы:
SELECT image FROM item where category_id = :category_id ORDER BY date_listed DESC LIMIT 4
Я пытаюсь выяснить, могу ли я просто использовать 1 запрос и захватить все эти данные. У меня 33 категории, поэтому я подумал, что это может помочь уменьшить количество вызовов в базе данных.
Кто-нибудь знает, возможно ли это? Или, если 33 звонка не так важны, и я должен просто сделать это легко.