Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возможно ли сделать одним запросом? / 5 сообщений из 5, страница 1 из 1
20.07.2005, 11:11:00
    #33175248
bobbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать одним запросом?
Есть таблица с тремя полями.
id , id_product , quantity (все поля int)
В поле id_product хранится номер продукта в поле quantity его количество
значение id_product может повторяться
Нужно получить записи в которых общее количество id_product наибольшее.
...
Рейтинг: 0 / 0
20.07.2005, 11:15:42
    #33175271
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать одним запросом?
Если версия >=4.1 то с вложенным запросом.
Если нет, то никак.
...
Рейтинг: 0 / 0
20.07.2005, 12:12:11
    #33175445
bobbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать одним запросом?
Можно и в третьей версии:
SELECT id_product, sum(quantity) AS kol FROM orders GROUP BY id_product ORDER BY kol
...
Рейтинг: 0 / 0
20.07.2005, 14:14:18
    #33175915
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать одним запросом?
bobbiМожно и в третьей версии:
SELECT id_product, sum(quantity) AS kol FROM orders GROUP BY id_product ORDER BY kol

< >

bobbiНужно получить записи в которых общее количество id_product наибольшее.
...
Рейтинг: 0 / 0
30.07.2005, 09:29:32
    #33192754
schyzoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли сделать одним запросом?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table `z` (`a` int,`b` int,`c` int, primary key `a`);

insert into `z` values ( 1 , 1 , 1 ),( 2 , 1 , 3 ),( 3 , 2 , 5 ),( 4 , 2 , 1 ),( 5 , 2 , 20 ),( 6 , 2 , 30 ),( 7 , 2 , 29 ),( 8 , 1 , 29 ),( 9 , 3 , 1 );

select `x`.* from `z` as `x` left join `z` as `y` on ((`x`.`b` = `y`.`b`) and (`y`.`c` > `x`.`c`)) where `y`.`a` is null;

+---+------+------+
| a | b    | c    |
+---+------+------+
|  6  |     2  |    30  |
|  8  |     1  |    29  |
|  9  |     3  |     1  |
+---+------+------+
 3  rows in set ( 0 . 00  sec)

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


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