Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.04.2005, 10:13
|
|||
|---|---|---|---|
|
|||
Как транспонировать запись |
|||
|
#18+
Задача: Есть запись состоящая из интовых значений. Надо все их проверить на равенство(неравенство) нулю. Какое поле должно быть равно нулю, а какое нет записано в колонке в другой таблице. Надо узнать какое именно не выполнилось. Перебирать вручную очень не хочется. Если запись транспонировать (представить в столбик) то решение получается в одно действие. Кто-нибудь знает как это проще всего сделать? или может в контрибах кто видел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2005, 12:32
|
|||
|---|---|---|---|
|
|||
Как транспонировать запись |
|||
|
#18+
novill Есть запись состоящая из интовых значений. состоящая как именно? в одной ячейке через запятую? массив? или N колонок и в каждой по цифре? ------------------------------------------ жизнь как пестня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2005, 12:42
|
|||
|---|---|---|---|
|
|||
Как транспонировать запись |
|||
|
#18+
если имеется в виду, что значения идут в отдельных столбцах, то примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2005, 14:25
|
|||
|---|---|---|---|
|
|||
Как транспонировать запись |
|||
|
#18+
Спасибо. Примерно это и нужно было. Но есть еще проблема - количество таких полей может меняться, и не все поля таблицы надо сравнивать. Можно ли "на лету" получать список полей по маске имени поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2005, 06:47
|
|||
|---|---|---|---|
|
|||
Как транспонировать запись |
|||
|
#18+
novill Но есть еще проблема - количество таких полей может меняться, и не все поля таблицы надо сравнивать. Можно ли "на лету" получать список полей по маске имени поля? Заработался вчера совсем :-) Более простое решение есть: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2005, 11:06
|
|||
|---|---|---|---|
|
|||
Как транспонировать запись |
|||
|
#18+
фффф А вообще, если планируются частые и разнообразные выборки - лучше нормализовать структуру. Правда база может распухнуть (оверхед на каждую строку приличный). В том-то и дело что нормалиизация немеряно увеличит базу. База заточена для других запросов. Такой запрос единственный с своем роде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2007331]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 480ms |

| 0 / 0 |
