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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> маскимальное значение поля отобранных строк 
V
    Опции темы
DeamonShan
Дата 4.6.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



Код

select max(num) from table where id=30


делаю такой запрос, незнаю, не пашет...

задача: выбрать максимальное значение поля нескольких отобранных строк по id... help
PM MAIL   Вверх
Akina
Дата 4.6.2008, 11:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



а группировка где?


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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



то есть группировка??? я в sql не шарью)))

Это сообщение отредактировал(а) DeamonShan - 4.6.2008, 11:14
PM MAIL   Вверх
Deniz
Дата 4.6.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



Цитата(DeamonShan @  4.6.2008,  13:52 Найти цитируемый пост)
делаю такой запрос, незнаю, не пашет...
а что говорит?

Цитата(Akina @  4.6.2008,  14:09 Найти цитируемый пост)
а группировка где? 
а накой там группировка?

Это сообщение отредактировал(а) Deniz - 4.6.2008, 11:17


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
DeamonShan
Дата 4.6.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



Ничего не говорит, пустой результат...

я средствами пхп обращаюсь к БД можт вкоде дело?

Код

$res=$db->sql_query($sql);
$str=$db->sql_fetchrow($res);


$str[0] || $str['num']??

PM MAIL   Вверх
ТоляМБА
Дата 4.6.2008, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


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

Репутация: 4
Всего: 252



Начнём с того, что:
Код
select num from table where id=30
 что-то выдаёт?

Цитата(DeamonShan @  4.6.2008,  12:52 Найти цитируемый пост)
не пашет
 smile Не пора ли научиться правильно задавать вопрос?

Это сообщение отредактировал(а) ТоляМБА - 4.6.2008, 11:46
PM   Вверх
DeamonShan
Дата 4.6.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



ТоляМБА, смари выше)))
PM MAIL   Вверх
ТоляМБА
Дата 4.6.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


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

Репутация: 4
Всего: 252



Кстати, а NUM случайно не зарезервированное имя (MS-SQL под рукой нет)
PM   Вверх
DeamonShan
Дата 4.6.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



Цитата(ТоляМБА @ 4.6.2008,  11:47)
Кстати, а NUM случайно не зарезервированное имя (MS-SQL под рукой нет)

Да нет, так то работает... если вместо max(num) поставить звездачку, работает как часики...
PM MAIL   Вверх
ТоляМБА
Дата 4.6.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


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

Репутация: 4
Всего: 252



при
Код
select num from table

и
Код
select num from table where id=30

результат одинаковый? Что то выдаёт?

Добавлено через 43 секунды
Цитата(DeamonShan @  4.6.2008,  13:49 Найти цитируемый пост)
поставить звездачку
Мы имя поля проверяем, а не звёздочку  smile 
PM   Вверх
DeamonShan
Дата 4.6.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



Код

select num from table


Код

select num from table where id=30


оба случая дали разные результаты...

это кстать и прально, так и должно быть....


но с функцией max ни первый ни второй не выдает результов...
PM MAIL   Вверх
Deniz
Дата 4.6.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



Т.е.
Код
select num from table where id=30
что-то выдал? А где проверял?
Таки скажи какая СУБД?


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
ТоляМБА
Дата 4.6.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


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

Репутация: 4
Всего: 252



Ну тогда остаётся попробовать:

Код
select Sum(num) as Sum_Num from table where id=30



PM   Вверх
Akina
Дата 4.6.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



что дает
Код
select max(`num`) from `table` where `id`=30
?


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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

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



БД - MySQL

Код

select Sum(num) as Sum_Num from table where id=30


пустой результат...

Код

select max(`num`) from `table` where `id`=30


тоже пустой...


ребята, я выше говорил, никто не заметил наверное... я средствами пхп обращаюсь, вот:

Код

$res=$db->sql_query("select * from `ac_postavshik`");
while($str=$db->sql_fetchrow($res)){
 $resTmp=$db->sql_query("select max(`num`) from `ac_schet`  where `id_postavshik`='".$str['id']."'");
 $strTmp=$db->sql_fetchrow($resTmp);
 $postsArJS.="post[".$str['id']."]=".$strTmp['num'].";\n";
}



можт тут не прально?

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


 




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


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

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