Для вывода на экран всех подписчиков, выписавших указанные издания по вашим условиям, можно использовать SQL-запросы. Предположим, что у нас есть таблица subscribers, в которой хранятся данные о подписчиках, и таблица subscriptions, где имеются данные о подписках (включая названия изданий и срок подписки).
Вот пример условий запросов для каждого пункта:
а) Газета “Известия” сроком не менее чем на 6 месяцев или любой журнал
SELECT *
FROM subscribers s
JOIN subscriptions sub ON s.id = sub.subscriber_id
WHERE (sub.publication_name = 'Известия' AND sub.subscription_period >= 6)
OR (sub.publication_type = 'журнал');
б) Любую газету сроком от 6 до 12 месяцев или журнал “Крестьянка”
SELECT *
FROM subscribers s
JOIN subscriptions sub ON s.id = sub.subscriber_id
WHERE (sub.publication_type = 'газета' AND sub.subscription_period BETWEEN 6 AND 12)
OR (sub.publication_name = 'Крестьянка');
Объяснение:
sиsub- это алиасы для таблицsubscribersиsubscriptions.subscriber_id- предполагаемое поле, которое связывает подписчиков и их подписки.publication_name- поле с названием издания.subscription_period- поле с длиной подписки в месяцах.publication_type- поле с типом издания (газета, журнал и т.д.).
Убедитесь, что названия полей и структур таблиц соответствуют вашей базе данных.