Цель: Найти программиста для проекта, для сотрудничества на постоянное основе. Форма оплаты: Почасовая. (но лучше будет конкретная стоимость за каждую задачу) График работы: Неполный рабочий день. ...
Составить грамотный SQL запрос
Требуется правильно сделать поиск.
Есть 5 таблиц.
1. subsections - таблица категорий. Структура ID, NAME
2. brands - таблица брендов (например, Apple, Nokia). Структура: ID, NAME, ID_SUBSECTIONS (это ID категории)
3. goods - таблица товаров (например, Apple iPhone 5). Структура: ID, NAME, BRAND_ID (это ID бренда), subsection_id (это ID категории)
4. brands_alternative - таблица с альтернативными названиями бренда. Например: Aple, Эппл. Т.е. данная таблица содержит варианты названий реального бренда. Стуктура: ID, NAME, BRAND_ID.
5. subsections_alternative - таблица с альтернативными названиями категории. Например, для категории "Сотовые телефоны" можно привязать названия "Мобильный телефоны", "Смартфоны". Т.е. данная таблица содержит варианты названий реальной категории. Стуктура: ID, NAME, SUBSECTION_ID.
Допустим человек ищет фразу "телефон Aple iphone 5s"
Нужно вывести результаты в следующем порядке.
1. Если слово из искомой фразы встретилось в названии категории (subsections) или в названии альтернативной категории (subsections_alternative), то сначала вывести список категорий.
2. Если слово из искомой фразы содержится в названии товара (goods) и названии бренда (brands) или альтернативы бренда (brands_alternative), то вывести список таких товаров.
3. Если слово из искомой фразы содержится просто в названии товара (goods), то вывести товары.
4. Если слово из искомой фразы содержится просто в названии бренда (brands) или в его альтернативном названии (brands_alternative), то вывести товары с этим брендом.
Важно, чтобы приоритет вывода был согласно списку 4х пунктов Выше, т.е. самый приоритетный вариант - 1, затем 2, потом 3 и 4.
Нужно также выводить товары из пунктов 2-4 так, чтобы они не повторялись. Т.е. если товар нашелся по пункту 2, то понятно, что он найдется и в пункте 3 или 4, но повторно в результат поиска его вносить не надо.
Готов оплатить работу.
Заявки фрилансеров
Похожие заказы
- $500Веб-программирование5 заявокЗакрыт11 лет назад
- $1200
Нужен опытный веб-разработчик для участия в работе по созданию нового функционала плюс доработки. Подробности в ТЗ. Нужен профессионализм и ответственность. От вас сроки. Зарегистрированные «вчера» и без отзывов просьба не беспокоить.
Веб-программирование3 заявкиЗакрыт11 лет назад Описание во вложении.
Веб-программирование1 заявкаЗакрыт11 лет назадВсем привет,требуется внести доработки на сайте интернет-магазина,компонент стоит Joomshopping. Потребуется как вёрстка,так и по программной части. Детали вышлю все.Работы дня на полтора-два. В дальнейшем планируются ...
Веб-программирование1 заявкаЗакрыт11 лет назад- $10
Во вложении баннер, справа у которого таймер обратного отсчета времени до конца акции. Нужно сделать скрипт таймера на JS (в переменной задается время окончания акции). На выходе должен быть готовый html код и JS , ...
Веб-программирование1 исполнительЗавершен11 лет назад - $100
Существует интернет-магазин н базе OpenCart. Движок мягко говоря не устраивает, слишком перегружен, много ненужных вещей. Есть необходимость перенести сайт на что-то свое ПРОСТОЕ, ПОНЯТНОЕ без излишеств. При этом надо сохранить текущую структуру урлов и дизайн ...
Веб-программирование1 исполнительЗавершен11 лет назад Добрый день. На luxdecor24.ru не работает отправка писем - надо разобраться, в чем дело, если чинить долго/сложно - поставить другой скрипт. Формы двух видов - всплывающая и со страницы. ...
Веб-программирование1 исполнительЗавершен11 лет назадНеобходимо реализовать три несложных таска(страницу загрузки материала, загрузку материала на сервер, поиск по имени) на JSP. За подробным описанием, писать в лс. Спасибо.
Веб-программированиенет заявокЗакрыт11 лет назадЕсть задача загрузить в битрикс файл из 1С формата отличного от того, который используется для типового обмена (с торговой конфигурацией). Насколько я понимаю, нужно написать скрипт, который этот формат разберёт и вставит в существующую структуру ...
Веб-программирование1 заявкаЗакрыт11 лет назад- $50
Есть готовый сайт. Мы заключаем договор с платёжными системами "Robokassa". Нужно "прикрутить" эту систему на сайте так, чтобы любой Посетитель смог провести безналичный платёж прямо на сайте.
Веб-программирование7 заявокЗакрыт11 лет назад