クエリの結果をカウントし、カウントのしきい値を満たしていない場合にクエリの一部を動的にすることはできますか?多分ケースを使用していますか?以下に示すように、私は多くのことが起こっている大きなばかげたSQLクエリを持っています(日付調整部分を無視してください、申し訳ありません)。クローズから17時間以内にアイテムが必要なため、10,000を超えるアイテムのデータベースから12未満の結果が返される場合があります。
したがって、問題は、クエリ全体の結果をチェック(カウント)し、その17時間のパラメーターをより大きな数に開いて、少なくとも12の結果を返すことができるかということです。
前もって感謝します。
SELECT 100 - round((current_price / item.estimated_price)*100) as percent, item.cached_thumbnail_url, item.item_id, current_price, close_date, catalog_item_id FROM catalog_item AS ci JOIN item on item.item_id = ci.item_id
JOIN item_translations it ON (it.item_id = item.item_id) WHERE ((100 - round((current_price / item.estimated_price)*100)) > 49 AND
item.estimated_price > 0 AND
current_price > 0 AND
ci.close_date > DATE_ADD(NOW(), interval 14400 second) AND
item.active = 1 AND
ci.active = 1 AND
(current_price / estimated_price) < 1 AND
(ci.close_date < DATE_ADD(DATE_ADD(NOW(), interval 14400 second), INTERVAL 17 HOUR))) ORDER BY (item.estimated_price - current_price) DESC LIMIT 12