litledi
Новичок
SQL запрос
здрасте всем, такой вопрос есть табличка в которой есть поля itemid,text,img,list_id,content_type_id в которой хранится инфа о товаре с определённым itemid в четырёх строках с разными content_type_id, задача состоит в следующем посчитать сколько всего товаров есть с указанными хар-ками (определённые list_id) , запрос который мне выводит их все в зависимости от указанных характеристик я составил, (если кто-то лучше предложит решение, буду признателен), но есть желание как то указывать диапазон строк размер которого я может быть изменен с помощью указанной страницы(page) и кол-вом товаров на странице(step) в связи с чем надо бы узнать предварительно общее число подходящих по критериям поиска товаров
запрос выводящий подходящие товары:
SELECT i_id,text,price,img FROM content WHERE((content_type_id='5' AND text <> '' AND list_id='29') OR (content_type_id='6' AND (list_id='4' OR list_id='5' OR list_id='6' OR list_id='13')) OR (content_type_id='7' AND (list_id='14' OR list_id='15' OR list_id='16' OR list_id='17' OR list_id='18' OR list_id='19' OR list_id='20' )) OR (content_type_id='8' AND (list_id='38' OR list_id='63' OR list_id='64' OR list_id='65' OR list_id='66'))) GROUP BY i_id HAVING COUNT(i_id)=4 ;
и ещё такой вопрос как сделать в таком запросе чтобы выводилась бы строка с конкретным content_type_id, содержащим название товара, потому как в других строках поле text просто не используется
здрасте всем, такой вопрос есть табличка в которой есть поля itemid,text,img,list_id,content_type_id в которой хранится инфа о товаре с определённым itemid в четырёх строках с разными content_type_id, задача состоит в следующем посчитать сколько всего товаров есть с указанными хар-ками (определённые list_id) , запрос который мне выводит их все в зависимости от указанных характеристик я составил, (если кто-то лучше предложит решение, буду признателен), но есть желание как то указывать диапазон строк размер которого я может быть изменен с помощью указанной страницы(page) и кол-вом товаров на странице(step) в связи с чем надо бы узнать предварительно общее число подходящих по критериям поиска товаров
запрос выводящий подходящие товары:
SELECT i_id,text,price,img FROM content WHERE((content_type_id='5' AND text <> '' AND list_id='29') OR (content_type_id='6' AND (list_id='4' OR list_id='5' OR list_id='6' OR list_id='13')) OR (content_type_id='7' AND (list_id='14' OR list_id='15' OR list_id='16' OR list_id='17' OR list_id='18' OR list_id='19' OR list_id='20' )) OR (content_type_id='8' AND (list_id='38' OR list_id='63' OR list_id='64' OR list_id='65' OR list_id='66'))) GROUP BY i_id HAVING COUNT(i_id)=4 ;
и ещё такой вопрос как сделать в таком запросе чтобы выводилась бы строка с конкретным content_type_id, содержащим название товара, потому как в других строках поле text просто не используется