Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [mysql] сложности с group by 
:(
    Опции темы
Pokoinik
  Дата 15.7.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: нет
Всего: 3



Есть таблица
Код

CREATE TABLE `tmp` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`row_id` INT( 11 ) NOT NULL,
.........
) ENGINE = MYISAM

в ней содержаться строки:
id row_id
1 1
2 2
3 3
4 1
5 2
6 4
7 5
8 4
9 1
10 5
Нужно получить: 
5 2
3 3 
8 4
9 1
10 5
Т.е. нужно группировать строки так чтобы получить выборку по row_id c максимальным id


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
Akina
Дата 15.7.2008, 15:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



а разве
Код

select max(id), row_id
from tmp
group by row_id 
дает что-то не то?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Pokoinik
Дата 15.7.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: нет
Всего: 3



Akina, при двух колонках данный запрос подходит идеально, но если нужно выбрать еще 
поля, то наблюдается несоответсвие в возвращаемых строках...

пока остановился на 2х запросах.
1. получить id строк
2. выбрать сами строки
но может есть решение, как уместить это в один запрос?


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
Akina
Дата 15.7.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(Pokoinik @  15.7.2008,  16:29 Найти цитируемый пост)
если нужно выбрать еще поля

Перечитайте свой вопрос. Там нет ни полслова про необходимость выбирать другие поля.

А вообще вопрос неоднократно обсуждался на форуме во всех мыслимых вариантах, в т.ч. и для MySQL. Воспользуйтесь поиском.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.