I have the following MySQL query that works perfectly fine. Except that I need to add a FORCE INDEX
and I'm unsure on where I have to do this. I tried just about every location and always receive a MySQL error. What am I doing wrong?
Here is the original query:
$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");
The query is constructed this way so that I can do the ORDER BY
before the GROUP BY
, in case you're wondering.
What I need to add is:
FORCE INDEX (products_start_time)
I tried it just about everywhere without success, which leads me to believe that there's something more complex that I'm missing?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…