У меня есть следующий запрос mySQL, который отлично работает. За исключением того, что мне нужно добавить «FORCE INDEX», и я не уверен, где я должен это делать. Я пробовал практически все места и всегда получаю ошибку 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)
Я попробовал почти везде без успеха, который заставляет меня верить, что есть нечто более сложное, что я не хватает?
Большое вам спасибо! Это прекрасно работает и выполняет эту работу, пока я ищу лучшие решения :) – user2643870