За последние 24 часа нас посетили 17097 программистов и 1299 роботов. Сейчас ищут 1398 программистов ...

Помогите составить запрос

Тема в разделе "MySQL", создана пользователем pr0n1x, 8 дек 2006.

  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Помогите составить запрос

    У меня есть 3 таблицы

    1) products - в это таблице хранятся все существующие продукты в магазине.
    Поля:
    products_id - идентификатор продукта в базе
    product_name - имя продукта

    2) order - в это таблице хранится информация о клиенте который совершил покупку и хранится дата покупки
    Поля:
    orders_id - идентификатор покупки
    date_purchased - дата покупки

    3) orders_products - в этой таблице хранятся товары которые приобрел покупатель
    Поля:
    orders_products_id - идентификатор товара
    orders_id - идентификатор таблицы order, чтобы знать какие продукты относятся к какому заказу(order)
    products_id - идентификатор приобретенного продукта

    Мне нужно выбрать все продукты, которые НЕ покупались в течерении 1-й недели.
    То есть исли какой-то продукт в течении 1-й недели не был ни разу куплен мне его нужно показать.

    Помагите очень нужно. Спасибо.
     
  2. Mavir

    Mavir Guest

    Добавить в таблицу products дополнительное поле, в которое писать дату последней покупки.
     
  3. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    А что существующих полей недостаточно?
     
  4. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    навскидку:
    Код (Text):
    1. SELECT p.products_id, p.product_name FROM products AS p INNER JOIN order AS o ON p.products_id=o.products_id INNER JOIN orders_products AS op ON o.orders_id=op.orders_id WHERE op.date_purchased<"ваша_дата"