Предположим, что у нас есть товары из таблицы БД
Код: Выделить всё
id | name
---+----------------------------
1 | Fried chicken leg
2 | Chicken freezed
3 | Vegetable soup with chicks
4 | Enchickened grains
Я спрашиваю об этом в первую очередь из-за необходимости нумерации страниц, поскольку в магазине есть тысячи записей, поэтому я не хочу создавать и объединять результаты для нескольких последующие запросы.
Я пытался сделать два запроса и объединить их, разбивая на страницы эти результаты, но у меня довольно сложный и довольно дорогой результирующий запрос, который затрагивает несколько отношений для товаров, таких как промо, категории, блоки и некоторые другие, поэтому он будет в два или более раз дороже, и я не хочу видеть, есть ли способ оптимизировать запрос.
Пример РЕДАКТИРОВАТЬ:
Если я введу курицу, я хочу чтобы сначала увидеть замороженную курицу, затем (в идеале, но не обязательно) жареную куриную ножку и после этого все, что содержит курицу. если приоритет в регулярном выражении: $chicken.* -> .*\bchicken.* -> %chicken% (последний для mysql)
Подробнее здесь: https://stackoverflow.com/questions/754 ... nline-shop
Мобильная версия