| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > НАЙТИ ЗАПИСЬ КОТОРАЯ МАКСИМАЛЬНО ЗАПОЛНЕНА |
| Автор: batek 18.6.2006, 20:24 |
| Нужно найти запись у которой максимум полей заполнено т.е минимум пустых полей |
| Автор: Mal Hack 18.6.2006, 20:32 |
| Сделать дополнительное поле с кол-вом заполненных полей. Считать программно. |
| Автор: Mephisto 20.6.2006, 18:23 | ||||
| Какая СУБД? Если есть возможность можно создать Calc Field. Насколько я знаю такого поля в мускуле нет. Тогда возможно при вставке заполнять его, тобиш:
Тип поля Varchar. Далее делаешь запрос:
|
| Автор: sergejzr 20.6.2006, 18:24 |
| Модератор: [B]batek, пожалуйста, не пиши названия тем исключительно в верхнем регистре![/B] |
| Автор: skyboy 20.6.2006, 18:39 | ||
batek, если у тебя есть null- значения, значит, база неверно спроектирована. Это раз. А это - два:
|
| Автор: GZep 12.7.2006, 10:38 | ||
Такая ситуация, когда нужно произвести выборку
Т.е. в нормальном скрипте не должна получится такая ситуация, кагда нужно выполнить такой запрос.... Подумай может можно придумать как-нибудь получше??? |
| Автор: skyboy 14.7.2006, 10:13 |
| BobiKK, я не говорю, что плохо. Я считаю, что неверно |
| Автор: BobiKK 14.7.2006, 11:22 |
| Я не говорю, что надо иметь NULL или не иметь. Я просто разницы принцпиальной не вижу. Всё зависит от того, как эти значения обрабатываются. Скажем, если у тебя в таблице стоит DEFAULT 0, а у меня ничего, то конструкции: if ($sample_assoc_result['sample_field'] == 0) do_nothing(); и if (!isset($sample_assoc_result['sample_field'])) do_nothing(); эквивалентны. |