За последние 24 часа нас посетил 22741 программист и 1259 роботов. Сейчас ищут 722 программиста ...

Насколько корректен запрос HELP

Тема в разделе "MySQL", создана пользователем A41523, 21 ноя 2013.

  1. A41523

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

    С нами с:
    19 авг 2013
    Сообщения:
    23
    Симпатии:
    0
    Есть запрос, отрабатывает правильно
    SELECT *,
    ( SELECT p.quantity_sell FROM product p WHERE op.product_id = p.product_id) AS quantity_sell,
    ( SELECT p.quantityactivation FROM product p WHERE op.product_id = p.product_id) AS quantityactivation
    FROM order_product op WHERE op.order_id = '100'

    На сколько корректен такой запрос?? Как его можно (если нужно) привести в порядок? ( Звездочка - не обсуждаем, так нужно. Сам запрос в недрах модели, я только добавил два SELECT)

    Описание самого запроса
    - выбрать все из order_product где order_id = '100'
    - выбрать из product поле quantity_sell где op.product_id = p.product_id
    - выбрать из product поле quantityactivation где op.product_id = p.product_id

    Вся таблица product - большая, нужны только два поля из неё
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    лучче так
    Код (Text):
    1. SELECT
    2.    op.*
    3.   ,p.quantity_sell
    4.   ,p.quantityactivation
    5. FROM order_product op
    6. LEFT JOIN product p ON p.product_id=op.product_id
    7. WHERE op.order_id = '100'
     
  3. A41523

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

    С нами с:
    19 авг 2013
    Сообщения:
    23
    Симпатии:
    0
    Спасибо! Чуйка не подвела меня.