У меня есть следующий запрос mySQL, который отлично работает. За исключением того, что мне нужно добавить "FORCE INDEX", и я не уверен, где я должен это делать. Я пробовал практически все места и всегда получаю ошибку mySQL. Что я делаю неправильно?
Вот оригинальный запрос:
$sql_select_recent_items = $db->query("SELECT * FROM (SELECT owner_id, product_id, start_time, price, currency, name, closed, active, approved, deleted, creation_in_progress FROM db_products ORDER BY start_time DESC) as resultstable
WHERE resultstable.closed=0 AND resultstable.active=1 AND resultstable.approved=1 AND resultstable.deleted=0 AND resultstable.creation_in_progress=0
GROUP BY resultstable.owner_id
ORDER BY start_time DESC");
Запрос сконструирован таким образом, чтобы я мог выполнить "ORDER BY" перед "GROUP BY", если вам интересно.
Что мне нужно добавить:
FORCE INDEX (products_start_time)
Я пробовал это практически везде без успеха, что заставляет меня поверить, что там что-то более сложное, чего я не хватает?