Приветствую всех!
Подскажите пожалуйста как реализовать такое, имеется N количество полей с цифрами, нужно посчитать например сколько полей содержит цифры от 50 до 55.
Спасибо!
1. Slavok47 - 15 Ноября, 2011 - 17:28:14 - перейти к сообщению
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>=любого (селект поле фром наша таблица)
не вернёт результат если есть значение выходящее за диапазон.
Что красивого решения с ходу не получается. На вскидку выходит нужно сравнивать сколько строк вернёт мой запрос по сравнению с общим числом строк (в один запрос можно запихать) и генерить такие проверяющие запросы для каждого поля автоматом.
Ну или так:
селект неважно откуда вер 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С? Даже не показывайте, я на стену полезу...
Что скажет автор?