28
我有以下的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