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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как использовать, значение MAX выборки в WHERE? 
V
    Опции темы
sergejzr
Дата 9.8.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Вот у меня такой запрос:

Код

SELECT DISTINCT (t1.timestamp), MAX( t1.timestamp ), MAX( t2.timestamp ) 
FROM events t1
LEFT JOIN events t2 ON ( t1.id = t2.id )
WHERE t1.user_id = 32080
AND MAX( t1.timestamp )<> MAX( t2.timestamp ) --здесь хочется сравнить максимумы
GROUP BY (
t1.id
);


Смысл вот в чём: Это аукцион в таблицу пишется номер продукта, голосующий, время голоса

Хочу выбрать запись человека, только если его голос - последний 



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
boevik
Дата 9.8.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 2
Всего: 35



Код

SELECT DISTINCT (t1.timestamp), MAX( t1.timestamp ), MAX( t2.timestamp ) 
FROM events t1
LEFT JOIN events t2 ON ( t1.id = t2.id )
WHERE t1.user_id = 32080
HAVING MAX( t1.timestamp )<> MAX( t2.timestamp ) --здесь хочется сравнить максимумы
GROUP BY (
t1.id
);



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
sergejzr
Дата 9.8.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Прикола не понял...  smile 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
boevik
Дата 9.8.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 2
Всего: 35



Нет прикола, вместо where надо использовать having (только having должен идти после group by)
Код

SELECT DISTINCT (t1.timestamp), MAX( t1.timestamp ), MAX( t2.timestamp ) 
FROM events t1
LEFT JOIN events t2 ON ( t1.id = t2.id )
WHERE t1.user_id = 32080
GROUP BY (
t1.id
)
HAVING MAX( t1.timestamp )<> MAX( t2.timestamp ) --здесь хочется сравнить максимумы
;



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


 




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


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

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