powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ПОможите с запросом плз!
7 сообщений из 7, страница 1 из 1
ПОможите с запросом плз!
    #33046932
Flu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Flu
Гость
проблема такого плана:
таблица , поля: продукт, количество и прочие не значащие как и кол-во

задача: выбрать продукты, часто встречающиеся в таблице.....

чето я туплю........

запрос сделал такой но он миня не устраивет по своей логике:

select max(kolvo) as max from history
select * from history where kolvo=$max limit 10

собственно все правильно,
но дергаются продукты с максимальным количеством а это в каком то роде не правильно,
по идее нужно сделать так сказать ТОР 10 товаров
...
Рейтинг: 0 / 0
ПОможите с запросом плз!
    #33047046
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ведь mySQL 4.1, так? подзапросы поддерживает, верно?
тогда

select kolvo, product_id from history order by kolvo desc limit 10

может поможет, нет?
...
Рейтинг: 0 / 0
ПОможите с запросом плз!
    #33047231
Flu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Flu
Гость
Антон К.Это ведь mySQL 4.1, так? подзапросы поддерживает, верно?
тогда

select kolvo, product_id from history order by kolvo desc limit 10

может поможет, нет?

Это все понятно, спасибо, так тоже делал =)
я может не правильно вопрос сформулировал, но в таком виде меня по логике не устраивает...

таблица:
продукт / кол-во
мясо / 3
сало / 3
тушонка / 1
минералка / 4
мясо / 3
тушонка / 1
сгушонка / 4
сало / 4
мясо / 3


Нужно собственно выбрать наиболее часто встрецающиеся продукты в количестве 10 штук =)

Т.е. по идее должно получиться:
мясо
сало
тушонка
минералка сгушонка.......

так мож правильнее вопрос поставил ? )))) Да и мускл 3.23 а не 4._._
...
Рейтинг: 0 / 0
ПОможите с запросом плз!
    #33047310
Never
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select kod, count(kolvo) as max from history
group by kod
...
Рейтинг: 0 / 0
ПОможите с запросом плз!
    #33047316
Never
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select kod, count(kolvo) from history
group by kod
limit 10
...
Рейтинг: 0 / 0
ПОможите с запросом плз!
    #33047337
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
select goods, count(quantity) as quantity
from table
group by goods
having count(quantity)>= 10 
order by quantity desc
limit  0 , 10 

Правда здесь есть одна загвоздка:

может получиться так, что "наилучших" товаров может оказаться на самом деле не 10, а 11 (12, 13 ...), т.е. существуют такие товары (11, 12...), у к-рых quantity будет совпадать с 10-ой записью в выборке.

Пока как сделать красивую выборку в таких случаях средствами MySQL я не знаю. Тут надо придумавывать какой-нить трюк, либо использовать ранжирующие функции, а таких в MySQL вроде не имеется.
...
Рейтинг: 0 / 0
ПОможите с запросом плз!
    #33047764
Flu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Flu
Гость
Neverselect kod, count(kolvo) from history
group by kod
limit 10

Всем спасибо, этот запрос миня вывел из тупизны все сооброзил , пришлось слегка исправить и пулучит что хотел:

select prod, count(prod) as kol from history group by prod order by kol desc limit 10

Как говорится не ищи в глубине то, что лежит снаружи ))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ПОможите с запросом плз!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]