![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
![]()
допустим, выбираю из таблицы некоторый набор значений:
PHP код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Да ну, так нельзя! Не знаю, как там в MySQL, но нормальные СУБД не позволяют в в строке выбора запроса использовать агрегатные функции и поля, не сгруппированные GROUP BY
формально, я бы предложил вариант: Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
может... но тут у чела смысл другой немнога - из выбранных 100 - среди них найти макс ... а не вообще. или я не прав?
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
возможно, но я же о другом говорю. я не уверен, что Ваш вариант вообще отработает (если я ошибаюсь и MySQL позволяет подобные запросы, тогда, конечно, автору темы повезло, его этот запрос устроит).
как вариант: Код:
Если, конечно, автора топика не устроит ваше решение... |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
![]()
это ж какие другие СУБД не позволяют?
MSSQL справится с таким запросом
Контакты
skype, почта: bm@kwax.ru |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
![]()
спасибо, что откликнулись, но трехэтажные запросы ради получения одного числа мне кавайными не кажутся. Так как цикл мне все равно придется делать, решил все же сравнивать id с предыдущим:
PHP код:
я просто думал, может есть штатные функции, которые решают эту задачу сходу без необходимости делать 100 сравниваний - что-то типа выбора максимального значения из массива... не спал ночью, мозг не в состоянии правильно вопрос для гугля сформировать. |
![]() |
![]() |
![]() |
#8 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
достаточно: Код:
Код:
Цитата:
![]() Имхо, Вы ошибаетесь, вот он, как раз, и не справится! (MS SQL - это нормальная СУБД. будет ошибка примерно такая Цитата:
Последний раз редактировалось Serge_Bliznykov; 15.11.2012 в 10:50. |
|||
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
1 простой запрос к БД гораздо лучше 100 сравнений
есть и функции определяющие макс элемент в массиве.... только ваш код - ерунда какая то, и не совсем чего вы конкретно хотите добиться то? |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
![]() Код:
ADSoft, это код я привел для примера, чтоб не нагружать никого лишними раздумьями )) разумеется, у меня он немного иначе выглядит. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Печать в *.pdf выбранных листов | Eugmai86 | Microsoft Office Excel | 11 | 26.03.2012 01:09 |
Перенос выбранных ячеек | W3r3Wolf | Microsoft Office Excel | 5 | 26.10.2011 13:44 |
Добавление выбранных записей в БД | Claster | Помощь студентам | 3 | 05.09.2011 11:13 |
Автоматическая постановка выбранных записей | nickolassp | Microsoft Office Access | 6 | 18.05.2011 16:49 |
Дублирование выбранных ячеек. | GrayBy | Microsoft Office Excel | 12 | 05.03.2011 13:07 |