EXPLAIN SELECT
SQL_CALC_FOUND_ROWS
SUM( o.number ) AS number, p.id, p.img, p.price, p.price2, p.print_id, p.start,
r2.tovar_prefix,
IF( print.name_ru IS NOT NULL, print.name_ru, p.name ) AS name,
IF( print.name_eng IS NOT NULL, print.name_eng, p.name_eng ) AS name_eng
FROM
`order_product` AS o
LEFT JOIN
`product` AS p ON p.id = o.id_product
LEFT JOIN
`razdel` AS rr ON rr.id = p.razdel
LEFT JOIN
`print` AS print ON print.id = p.print_id
LEFT JOIN
`razdel2` AS r2 ON r2.id = rr.razdel2_id
WHERE
rr.razdel2_id =11 AND
FROM_UNIXTIME( o.time ) > DATE_ADD( NOW( ) , INTERVAL -6 MONTH ) AND
o.live =0
GROUP BY
o.id_product
HAVING
number >1
ORDER BY
number DESC ,
p.title DESC ,
p.start DESC
Есть вот такой запрос, и ответ
Странность в том, что 2962 строки пишется на "p" , а не на "o". Ведь выборка идет из "order_product".
Или я что-то не понимаю ?
add в конечной выборке 245 строк