Пусть у нас есть некоторые поисковые Params, как (автор, жанр, стоимость), и мы должны получить N=15
строкисфинкс испускают (Отклонить) поля поиска
Запрос: select ... where author=a and genre=b and cost=b LIMIT N
Мы должны получить N
строки, но мы обнаружили только 2 строки. Затем мы должны исправить паразитную стоимость.
Запрос: select ... where author=a and genre=b LIMIT N
теперь мы имеем 10 < N
строк, поэтому мы должны испускать автору
Запрос: select ... where author=a LIMIT N
и так далее ..
Как сделать это в правильном пути (я думаю сделать много запросов дорогостоящим,
сделать запрос наподобие: select if (author=a and genre=b and cost=c, 1, 0) as f, if (author=a and genre=b, 1, 0) as s, ... order by f desc, s desc, ...
стоит дорого, потому что таблица имеет более 500 000 строк