powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 4.0 - выбрать максимум при условии
6 сообщений из 6, страница 1 из 1
MySQL 4.0 - выбрать максимум при условии
    #33370565
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
SELECT * FROM `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND 
MAX(`SNMP_unix_time`) GROUP BY `SNMP_IF`
Ругается
Код: plaintext
1.
SELECT * FROM `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND 
MAX(`SNMP_unix_time`)
ругается
Код: plaintext
1.
SELECT * FROM `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND 
`SNMP_unix_time`=MAX(`SNMP_unix_time`)
ругается.

Надо выбрать строку, где интерфейс будет равен 1 и время максимально....
неполучается :(
Код: plaintext
1.
2.
3.
4.
5.
 CREATE TABLE `SNMP_tmp_table` (
  `SNMP_unix_time` varchar( 255 ) NOT NULL default '',
  `SNMP_IF` varchar( 255 ) NOT NULL default '',
  `SNMP_IF_traff_in_absolute` varchar( 255 ) NOT NULL default '',
  `SNMP_IF_traff_out_absolute` varchar( 255 ) NOT NULL default ''
) TYPE=MyISAM COMMENT='Временная таблица для данных SNMP' 



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
MySQL 4.0 - выбрать максимум при условии
    #33370622
temofey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara
Надо выбрать строку, где интерфейс будет равен 1 и время максимально....
неполучается :(


Одним запросом в 4.0 не получиться. Двумя надо

select max(SNMP_unix_time) from `SNMP_tmp_table` WHERE `SNMP_IF`='1'

А второй

select * from `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND SNMP_unix_time = <значение полученное в предыдущем запросе>
...
Рейтинг: 0 / 0
MySQL 4.0 - выбрать максимум при условии
    #33370640
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже это подозревал, но - надеялся, что может что-то недопонимаю....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
MySQL 4.0 - выбрать максимум при условии
    #33371966
temofey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara

Я тоже это подозревал, но - надеялся, что может что-то недопонимаю....


Апгрейдся до 4.1 или 5.0. Там можно одним запросом.
...
Рейтинг: 0 / 0
MySQL 4.0 - выбрать максимум при условии
    #33372113
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нехочу. пробовал неоднакратно на тестовых машинах - с кодировками грабли.
Хотя чё тока не делал и пересобирал с нужной кодировкой и для таблиц
ставил....

Придётся, конечно, когда-то, но пока - нехочу. Слишком редко нужно это.
проще в скрипте строку лишнюю вписать.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
MySQL 4.0 - выбрать максимум при условии
    #33377367
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно по нескольким выбрать, тогда иначе никак, если для 1-го тогда можно просто отсортировать по максимум в обратном направлении и срезуть limit 1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 4.0 - выбрать максимум при условии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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