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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.10.2013, 15:06
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Есть 2 связанные таблицы (по полю ID_VAR ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. со значениями ATTRIBUTES IDID_VARID_PROCESSVALUE_VAR 111'qqq'221'www'341'eee'412'rrr'522'ttt'632'yyy'742'yyy' VARIABLES ID_VAR NAME_VAR 1'синий'2'красный'3'голубой'4'желтый'5'зеленый' Как выполнить запрос, чтобы результатом была, например такая таблица для ID_PROCESS=1 NAME_VAR1 VALUE_VAR1 NAME_VAR2 VALUE_VAR2'синий''qqq''красный''www' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2013, 15:58
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Придумал такое решение, но не уверен в его оптимальности: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2013, 16:24
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Но остается вопрос ка, например, получить такой результат: NAME_VAR1 VALUE_VAR1NAME_VAR2 VALUE_VAR2NAME_VAR3 VALUE_VAR3'синий''qqq''красный''www''желтый''eee' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2013, 17:14
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Rust(), "Результат SQL в одну строку" - если только в столбец типа "строка" где все значения будут конкотенированны через разделитель. Если в результирующий набор с заранее неизвестным количеством столбцов - то ХП с динамически формируемым ddl. p.s. в какой реляционной субд такое (универсальный sql-statement с заранее неопределенным количеством столбцов в результирующем наборе) вообще возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2013, 08:28
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Число столбцов известно - 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2013, 08:30
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Rust()Число столбцов известно - 3 то есть 3 пары ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2013, 13:12
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Rust(), А для PROCESS_ID=2 что, пар должно быть 4? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2013, 14:15
|
|||
|---|---|---|---|
|
|||
Результат SQL в одну строку |
|||
|
#18+
Mark Barinstein, нет, то же 3 ) Задачу уже решил вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&mobile=1&tid=1601297]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 445ms |

| 0 / 0 |
