[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка с базы
to0n1
Всем привет! Чето не могу додуматься как сделать такую выборку

Таблица имеет такой вид

id model modification_title price

допустим данные есть такие

27 FIAT Sedici 1.6 MT 4х2 721500
28 FIAT Sedici 1.6 AT 4х2 788000
29 FIAT Sedici 1.6 MT 4х4 831000

мне нужно выбрать из fiat Sedici самую дешевую модификацию ...

Помогите пожалуйста!




Спустя 20 минут, 7 секунд (6.08.2011 - 13:23) Romms написал(а):
:unsure:

SELECT `id`,`model`,`modification_title`,`price` from `your_table` WHERE `model` LIKE 'FIAT Sedici%' ORDER BY `price` LIMIT 0,1

Оно?

Спустя 5 минут, 9 секунд (6.08.2011 - 13:28) to0n1 написал(а):
нет sad.gif все же не правильно обьяснил ! sad.gif Есть таблица в ней куча моделей авто у каждой модели есть сбока (движок разный там или коробка) вот вся это инфа в одной таблице
Мне нужно вывести все модели авто из таблицы но по самой дешевой сборке на 1 модель

допустим есть

ВАЗ 2109 сборка 1.2л цена 3000руб.
ВАЗ 2109 сборка 1.6л цена 4000руб.
ВАЗ 2115 сборка 1.2л цена 44000руб.
ВАЗ 2115 сборка 1.6л цена 5300руб.

на выходе нужно получить

ВАЗ 2109 сборка 1.2л цена 3000руб.
ВАЗ 2115 сборка 1.2л цена 44000руб.

вроде так! А за предыдущий пост спасибо!! (я тоже мысли в сторону ордеров)

Спустя 2 минуты, 16 секунд (6.08.2011 - 13:30) Winston написал(а):
Попробуй так
SELECT * FROM `table` WHERE `modification_title` LIKE 'Sedici%' AND `model` = 'FIAT' ORDER BY `price` ASC LIMIT 1

Спустя 1 минута, 38 секунд (6.08.2011 - 13:32) Romms написал(а):
to0n1, тебе нужно выбрать наиболее дешевою, и все остальные такие сборки?

Спустя 2 минуты, 56 секунд (6.08.2011 - 13:35) to0n1 написал(а):
капец wink.gif у 1 модели авто есть несколько сборок мне нужно вывести все модели (не только фиат или Ваз) но при этом по 1 сборке на модель(самой дешевой)

есть на прилавке дохера майонезов нам нужно выбрать по 1 от каждой фирмы но по самой маленькой упаковке(цене)

Спустя 3 минуты, 1 секунда (6.08.2011 - 13:38) to0n1 написал(а):
Цитата (Romms @ 6.08.2011 - 10:32)
to0n1, тебе нужно выбрать наиболее дешевою, и все остальные такие сборки?

да !

вот так я выбрал только самы дешевый фиат седичи

SELECT * FROM `avto_fromdiler_model` WHERE `model` LIKE '%Sedici%' ORDER BY `price` ASC LIMIT 1

а мне нужно все фирмы и все модели (но по 1 самой дешевой сборке на модель)

Спустя 1 минута, 18 секунд (6.08.2011 - 13:39) Romms написал(а):
SELECY * FROM `your_table` WHERE `modification_title` = (SELECT`modification_title` from `your_table` WHERE `model` LIKE 'FIAT Sedici%' ORDER BY `price` LIMIT 0,1)


а так?

Спустя 4 минуты (6.08.2011 - 13:43) to0n1 написал(а):
ну опять выбрало только самый дешевый фиат

Спустя 2 минуты, 31 секунда (6.08.2011 - 13:46) Winston написал(а):
27 - id
FIAT - model
Sedici 1.6 MT 4х2 - modification_title
721500 - price
Верно ?

Спустя 1 минута, 23 секунды (6.08.2011 - 13:47) to0n1 написал(а):
да

вот скрин таблицы http://s013.radikal.ru/i322/1108/d1/da41a35df52c.png

Спустя 3 минуты, 30 секунд (6.08.2011 - 13:51) Romms написал(а):
кинь дамп

Спустя 1 минута, 41 секунда (6.08.2011 - 13:52) to0n1 написал(а):
вот

Спустя 2 минуты, 12 секунд (6.08.2011 - 13:55) Romms написал(а):
SELECT *,min(`price`) FROM `table` WHERE 1 GROUP by `model`

:ph34r:

Цитата
большой 600 записей

какая разница? Ну если жадничаешь, до обрежь)

Спустя 55 секунд (6.08.2011 - 13:55) Winston написал(а):
А если так
SELECT MIN( price ) , modification_title, model
FROM `table`
GROUP BY `model`
HAVING `model` LIKE 'FIAT Sedici%'
LIMIT 1

Спустя 2 минуты, 48 секунд (6.08.2011 - 13:58) to0n1 написал(а):
SELECT *,min(`price`) FROM `avto_fromdiler_model` WHERE 1 GROUP by `model`
Вот это больше похоже на то что нужно

Спустя 8 минут, 10 секунд (6.08.2011 - 14:06) Romms написал(а):
Чего не хватает?

Спустя 3 минуты, 34 секунды (6.08.2011 - 14:10) to0n1 написал(а):
да я считал что 215 должно быть моделей если по 1 сборке а возвращает запросом 200 ... вот что смущает

Спустя 7 минут, 45 секунд (6.08.2011 - 14:18) to0n1 написал(а):
Всем спасибо !!!! Понял что к чему очень помогли !!!

Спустя 4 минуты, 8 секунд (6.08.2011 - 14:22) Romms написал(а):
пужалусто smile.gif
Быстрый ответ:

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