[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу понять как построить запрос
McLotos
Есть таблица с товаром (кроме всего прочего есть поле status. которое либо пустое, либо Hit либо New), и есть таблица с разными параметрами (param_name,param_value).
В таблице с параметрами 3 записи
good_hits=10 - хиты продаж
goods_new_show=true - последние записанные
goods_status_new=true - статус Новинка
каждая из этих записей может иметь какое-то числовое значение или true/false
если значение числовое, то оно показывает сколько товаров соответствующих параметру нужно вытянуть, если false то не показывать, если true то показывать все товары подходящие под категорию.
например есть good_hits стоит 10, значит показать 10 товаров со статусом Хит продаж
если true то показать все хиты продаж
если false то не показывать хиты продаж
Как это реализовать в запросе?

Не понимаю. Т.е. нужно сначала получить значения всех трёх параметров и на основе этих значений построить запрос к таблице с товарами, всё бы ничего. если бы не количественный параметр. Т.е. допустим я хочу получить
10 последних записанных в базу товаров
5 хитов продаж
5 товаров со статусом New
Понятно что их может быть больше, поэтому нужно как-то указать Limit для каждого из параметров

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
bestxp
а в чем проблема то?

select * from t1 where hit = 1 limit 10
union all
select
* from t1 where new = 1 limit 5
union all
select
* from t1 order by date_create desc limit 10



или что тебе надо сделать?
Или делать 3 разных запроса
McLotos
о! никогда не юзал union. =)))))
спасибо. попробую.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.