|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2012, 04:25 | #1 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
максимальный id из выбранных
допустим, выбираю из таблицы некоторый набор значений:
PHP код:
|
15.11.2012, 08:07 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,150
|
Код:
|
15.11.2012, 08:47 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Да ну, так нельзя! Не знаю, как там в MySQL, но нормальные СУБД не позволяют в в строке выбора запроса использовать агрегатные функции и поля, не сгруппированные GROUP BY
формально, я бы предложил вариант: Код:
|
15.11.2012, 08:53 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,150
|
может... но тут у чела смысл другой немнога - из выбранных 100 - среди них найти макс ... а не вообще. или я не прав?
|
15.11.2012, 09:07 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
возможно, но я же о другом говорю. я не уверен, что Ваш вариант вообще отработает (если я ошибаюсь и MySQL позволяет подобные запросы, тогда, конечно, автору темы повезло, его этот запрос устроит).
как вариант: Код:
Если, конечно, автора топика не устроит ваше решение... |
15.11.2012, 10:03 | #6 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
это ж какие другие СУБД не позволяют?
MSSQL справится с таким запросом
Контакты
skype, почта: bm@kwax.ru |
15.11.2012, 10:22 | #7 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
спасибо, что откликнулись, но трехэтажные запросы ради получения одного числа мне кавайными не кажутся. Так как цикл мне все равно придется делать, решил все же сравнивать id с предыдущим:
PHP код:
я просто думал, может есть штатные функции, которые решают эту задачу сходу без необходимости делать 100 сравниваний - что-то типа выбора максимального значения из массива... не спал ночью, мозг не в состоянии правильно вопрос для гугля сформировать. |
15.11.2012, 10:47 | #8 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
достаточно: Код:
Код:
Цитата:
Имхо, Вы ошибаетесь, вот он, как раз, и не справится! (MS SQL - это нормальная СУБД. будет ошибка примерно такая Цитата:
Последний раз редактировалось Serge_Bliznykov; 15.11.2012 в 10:50. |
|||
15.11.2012, 14:06 | #9 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,150
|
1 простой запрос к БД гораздо лучше 100 сравнений
есть и функции определяющие макс элемент в массиве.... только ваш код - ерунда какая то, и не совсем чего вы конкретно хотите добиться то? |
15.11.2012, 21:52 | #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 |