Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подсчет полей
Форумы портала PHP.SU » » Вопросы новичков » Подсчет полей

Страниц (1): [1]
 

1. Slavok47 - 15 Ноября, 2011 - 17:28:14 - перейти к сообщению
Приветствую всех!
Подскажите пожалуйста как реализовать такое, имеется N количество полей с цифрами, нужно посчитать например сколько полей содержит цифры от 50 до 55.
Спасибо!
2. Самогонщик - 15 Ноября, 2011 - 17:30:12 - перейти к сообщению
поля в базе данных? тогда селект коунт(*) вер поле <=55 энд поле >=50
3. Slavok47 - 15 Ноября, 2011 - 17:42:17 - перейти к сообщению
Самогонщик пишет:
поле <=55 энд поле >=50

согласен, это если 2-3 поля, а если их 50 и более. все прописывать? и если нужно сравнить не только с 55 и 50 а еще с какими то значениями, это опять запрос...
4. DeepVarvar - 15 Ноября, 2011 - 17:54:26 - перейти к сообщению
Slavok47 пишет:
все прописывать?
Да все, а что? Как еще иначе описать условия отбора?
5. Slavok47 - 15 Ноября, 2011 - 18:00:05 - перейти к сообщению
DeepVarvar пишет:
Как еще иначе описать условия отбора?

ну не знаю, теоретически думал сначала выбрать все одним запросом, а потом уже как то посчитать в массиве., используя что то на подобие as $key => $value
6. DeepVarvar - 15 Ноября, 2011 - 18:08:34 - перейти к сообщению
И зачем? БД с этим прекрасно справляется. Её не мы с вами писали.
Там все оптимизировано. Не то что ваш велик.
7. Самогонщик - 15 Ноября, 2011 - 18:09:44 - перейти к сообщению
Дико извиняюсь, нужно же полей, а не строк.

Что красивого решения с ходу не получается. На вскидку выходит нужно сравнивать сколько строк вернёт мой запрос по сравнению с общим числом строк (в один запрос можно запихать) и генерить такие проверяющие запросы для каждого поля автоматом.

Ну или так:
селект неважно откуда вер 50<=любого (селект поле фром наша таблица) анд 55>=любого (селект поле фром наша таблица)
не вернёт результат если есть значение выходящее за диапазон.
8. DeepVarvar - 15 Ноября, 2011 - 18:14:17 - перейти к сообщению
Блин, вложенные это жостко... Но если уж, то и хрен с ним, всеравно лучше велика..
9. Самогонщик - 15 Ноября, 2011 - 18:18:22 - перейти к сообщению
DeepVarvar пишет:
Блин, вложенные это жостко...
Пф, аналитические запросы для построения отчётов бухам вы ещё не видели Улыбка или сбор статистики по документообороту предприятия.
10. DeepVarvar - 15 Ноября, 2011 - 18:22:59 - перейти к сообщению
1С? Даже не показывайте, я на стену полезу... Радость
11. Самогонщик - 15 Ноября, 2011 - 18:30:15 - перейти к сообщению
DeepVarvar пишет:
1С? Даже не показывайте, я на стену полезу...
1с это слишком мелко Улыбка но это уже оффтоп.

Что скажет автор?

 

Powered by ExBB FM 1.0 RC1