|
MySQL.RU - Webboard
Вернуться
помогите с запросом (Вячеслав) 21/11/2007 - 15:54:11
Re: помогите с запросом (Вячеслав) 21/11/2007 - 16:40:19
Re: помогите с запросом (Вячеслав) 21/11/2007 - 16:43:22
Re: помогите с запросом (igork) 21/11/2007 - 19:20:01
Re: помогите с запросом (Вячеслав) 22/11/2007 - 15:03:37
Re: помогите с запросом (Вячеслав) 22/11/2007 - 15:44:22
Re: помогите с запросом (Александр) 27/11/2007 - 17:18:17
Re: помогите с запросом (igork) 27/11/2007 - 22:30:45
> Original message text:
> From: Вячеслав - 21/11/2007 - 15:54:11
> Subject:помогите с запросом
> -----------------
> Есть таблица products с полями productID CategoryID
>
> типично данные выглядят вот так
>
> productID CategoryID
> 9885 214
> 9886 214
> 7589 214
> 10582 214
> 10585 214
> 10586 214
>
> и т.д
>
> т.е. для каойто категории есть нокое количество товара...
>
> как написать выборку чтобы выбрать 3 позиции productID, ту что запрошена, предыдущую и следующую за ней...
>
> т.е. select productID where categoryID=214 and productID=10582
> дает 1 число 10582, а мне надо еще предыд и след товар.
>
> Для данного примера если запрошен продукт 10582, правильный результат будет
>
> 7589 214
> 10582 214
> 10585 214
>
> как написать такой запрос ?
>
>
>
>
>
From: Вячеслав - 21/11/2007 - 16:40:19
Subject:помогите с запросом
-----------------
Для выборки всех товаров для категории в которой имеется искомый продукт я написал вот такой запрос..
SELECT productID
FROM `SS_products`
WHERE categoryID = (
SELECT categoryID
FROM ss_products
WHERE productID =18 )
ORDER BY `categoryID` ASC
искомое 18, но в моей базе в данной категории 10 товаров, а 18 посередине...
5
6
17
16 нужно еще вот это тоже
18 <- искомое
19 - нужно еще вот это
58
121
163
как выбрать 16, 18,19 ?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32512
|
|